HashBytes работает на SQL Server 2000? - PullRequest
1 голос
/ 04 августа 2011

У меня есть клиент, который запускает приложение Windows в базе данных SQL Server 2000, и я пытаюсь выполнить запрос, который отлично работает на SQL Server 2005, с функцией HashBytes, как это:

SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5','some text'), 3, 32) AS MD5

но я не знаю, работает ли эта функция на SQL Server 2000, поэтому я не хочу отправлять ему то, что может не работать.Итак, вы можете сказать мне, если это сработает на моем клиенте?Если нет .. какие альтернативы у меня есть, чтобы сохранить этот «какой-то текст» в формате md5?

Спасибо!

1 Ответ

1 голос
/ 04 августа 2011

HASHBYTES была введена в SQL 2005, для 2000 вам потребуется расширенная хранимая процедура , например: http://www.codeproject.com/KB/database/xp_md5.aspx

...