正しく実行されないこのクエリがありますが、達成しようとしていることを示しています。
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 を選択し、表のパスワード列を更新するという 2 つの手順でこれを行うことができます。しかし、可能であれば、これを一度にやりたいと思っています。
私の暗号化は、Microsoft のこの記事に基づいています。http://technet.microsoft.com/en-us/library/ms179331.aspx ありがとうございます。