0

正しく実行されないこのクエリがありますが、達成しようとしていることを示しています。

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 ありがとうございます。

4

1 に答える 1