Ein offensichtlich großes Problem. Der MS SQL-Server 2005 kann inzwischen mit Hashes verschiedener Art umgehen, auch MD5. Nur ist die Ausgabe nicht immer so, wie man es erwartet. Eine Wrapper-Function löst das Problem:

CREATE FUNCTION [dbo].[fn_md5] (@string VARCHAR(8000))
RETURNS VARCHAR(100) AS
BEGIN
Declare @tmp varchar(100)
select @tmp = master.dbo.fn_varbintohexstr(HashBytes(’MD5′, @string))

RETURN SUBSTRING(@tmp, 3, LEN(@tmp)-2)
END

Mit

SELECT dbo.fn_md5(’test’)

erhält man nun den gewünschten Hex-String

siehe tech-archive