我有这个查询没有正确运行,但它显示了我想要实现的目标:
INSERT INTO Table1
(first_name, last_name, email, password_encrypt)
VALUES
(
@first_name,@last_name,@email,
EncryptByKey(Key_GUID('CertificateName'), @password_encrypt, 1, HashBytes('SHA1', CONVERT( varbinary, Output Inserted.UserID)))
)
我想获取此插入语句生成的最后一个插入值,并将其传递到 Output Inserted.UserID 所在的位置。怎么可能呢?
我可以通过在插入后选择@@identity 然后更新表中的密码列来分两步执行此操作。但如果可能的话,我很想一口气做到这一点。
我的加密基于 Microsoft 的这篇文章。http://technet.microsoft.com/en-us/library/ms179331.aspx 谢谢。