クレジット カードを正常に暗号化するスクリプトがあります。creditcard 列に挿入が行われると自動的に暗号化されるように、トリガーとして機能させる必要があります。現在、トリガーは機能しますが、クレジットカード列は varchar です。アプリが挿入しようとすると、次のようにします。
DECLARE @encryptedCreditCardNumber varbinary(最大) SET @encryptedCreditCardNumber = EncryptByKey(Key_GUID('testKey'), @CreditCardNumber));
それは問題なく動作しますが、どうすれば varbinary(max) を varchar に変換できますか (これがクレジット カードの列です)。creditcard 列は私の会社で長い間 varchar であり、多くのレガシー コードはそれが varchar であることに依存しています。
ありがとうございました