我有一个成功加密信用卡的脚本。我需要它作为触发器工作,以便对信用卡列所做的任何插入都会自动对其进行加密。现在,我的触发器有效,但信用卡列是 varchar。当应用程序尝试插入时,我会这样做:
声明 @encryptedCreditCardNumber varbinary(max) SET @encryptedCreditCardNumber = EncryptByKey(Key_GUID('testKey'), @CreditCardNumber));
这很好用,但是我如何将 varbinary(max) 转换为 varchar (这是信用卡列的内容)。在我的公司,信用卡列长期以来一直是 varchar,许多遗留代码都依赖于它是 varchar。
谢谢