我已经编写了一个存储过程来散列某个列的值。HASHBYTES('SHA1',@Hash), @Hash)
SELECT CASE WHEN 1=1 THEN HASHBYTES('SHA1',@Hash) END AS Hashcolumn我不明白为什么我会从上面的查询中得到不同的输出?似乎每当我在CASE / IIF语句中添加ELSE时,它都会返回一个由奇怪字符组成的字符串(就像上面例子中的
Iam正在从使用HASHBYTESSHA1加密密码的sql users表中检索用户。 数据集仅检索空值。UserModelClass us) string sql = "SELECT TOP 1 1 FROM Users WHERE UserName=@username AND Password=HASHBYTES('SHA1',@Password)";
using (SqlConnection con = new SqlConnection(