正如标题所说,如果我有一个表有这样的结构
create table myTable
(
ID int identity(1,1) not null,
col1 varchar(20) not null,
col2 varchar(20) not null
constraint pk_myTable primary key (ID)
)
如果我在此表中插入一些值,它将自动在 col 中取值ID
。我想知道一种方法可以让 SQL Server 在列中存储等效的十六进制。比如说,对于 1,它应该存储0x01
2 as 0x02
...10 as 0xA
等等?
我不想知道任何技巧或什么,我知道我可以创建这个 col varchar
,然后为插入创建一个过程,或者为插入创建一个触发器,这将进行所需的转换并产生所需的结果,那不是一个大问题。
但我想知道是否有一个内置函数/程序/触发器可以帮助我实现我想要实现的目标?不一定在 SQL Server 2008 中,但可能在 2012 年,是否存在这样的东西?