У меня есть сценарий, который успешно шифрует кредитную карту. Мне нужно, чтобы он работал как триггер, так что любая вставка, сделанная для столбца кредитной карты, автоматически шифрует его. Прямо сейчас, мой триггер работает, но колонка creditcard является varchar. Когда приложение пытается вставить, я делаю это:Триггер шифрования SQL Server 2005
DECLARE @encryptedCreditCardNumber varbinary(max) SET @encryptedCreditCardNumber = EncryptByKey(Key_GUID('testKey'), @CreditCardNumber));
Это прекрасно работает, но как я затем преобразовать VARBINARY (макс) на VARCHAR (что столбец кредитной карты). Колонка creditcard долгое время была varchar в моей компании, и много устаревшего кода зависит от того, что он является varchar.
Спасибо