以下查询在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