2 つのストアド プロシージャEncode
があり、Decode
この sp を使用して、datetime
列の値 (たとえばDob
) を暗号化された日付に変換したいと考えています。問題は、暗号化された形式が datetime(varbinary) ではないため、そのフィールドに挿入できないことです。データ型を変更したり、新しい列を追加したりすることは、私のデータベースが多くのテーブルと sps を持つ巨大なものであるため、有利です。私が現在使用している手順は次のとおりです。
declare @datetime
set @datetime='01/02/2008 12:45 PM'
declare @secretDate varchar(400)
declare @date varchar(200)
set @date=(select Convert(varchar(200),@datetime,120)
EXEC @secretDate=dbo.Encode @date
set @date=(select Convert(varchar(200),@secretdate,120))
select Convert(varchar(200),convert(varbinary(MAX),@date)) as EncryptedDate
どんな提案でも大歓迎です!