SQL PWDENCRYPT& PWDCOMPARE 2008 vs 2012返回不同的结果

时间:2014-08-18 14:31:57

标签: sql sql-server sql-server-2008 tsql sql-server-2012

以下查询在SQL 2008中按预期工作并返回1.但是在SQL 2012中,查询返回0.我认为这与Varbinary(50)而不是Varbinary(128)的转换有关。有谁知道是否有办法让这个行为在2012年与2008年相同?

============================================== < / p>

DECLARE @StoredPassword VARBINARY(50) DECLARE @Password VARCHAR(50)

设置@Password ='密码'

SET @StoredPassword = CONVERT(VARBINARY(50),PWDENCRYPT('password'))

选择@ StoredPassword,@ Password

选择PWDCOMPARE(@ password,@ StoredPassword)

=============================================== =

http://msdn.microsoft.com/en-us/library/dd822792%28v=sql.105%29.aspx

http://msdn.microsoft.com/en-us/library/dd822791%28v=sql.105%29.aspx

0 个答案:

没有答案