我有 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
任何建议表示赞赏!