2016-11-10 64 views
0

我的功能:得到错误而运行功能MD5

DECLARE @Data varchar(50) = 'Rushang' 
DECLARE @hash CHAR(32) 
    set @data = 'Micro' + @data 
EXEC master.dbo.xp_md5 @data, -1, @hash OUTPUT 
select substring(@hash,5,17) 

错误:

Msg 17750, Level 16, State 0, Procedure xp_md5, Line 1
Could not load the DLL xp_md5.dll, or one of the DLLs it references. Reason: 193(%1 is not a valid Win32 application.).

(1 row(s) affected)

Result:-

NULL

+0

http://www.sqlservercentr al.com/Forums/Topic1018029-149-1.aspx只是检查这个链接,你得到一个想法 – Mansoor

+0

@ Mansoor请改变我的功能,并提供给我 – Rushang

回答

0
FOR MD5 why not use 2008's built in HASHBYTES()? 

DECLARE @IN NVARCHAR(4000)= N'Hello” DECLARE @OUT VARBINARY(16)SET @OUT = HASHBYTES('MD5',@IN)SELECT @OUT