将表中的所有时间戳列更改为varbinary(8)

时间:2016-02-09 22:35:47

标签: sql sql-server sql-server-2012

我正在使用SELECT INTO创建存档表。但是这个表有一个时间戳列,当我尝试插入值时,我得到以下错误:

  

无法将显式值插入时间戳列

我不希望使用列列表插入,然后将null插入TimeStamp列

我想要做的是在存档表上动态更改时间戳类型为varbinary(8)的所有列。

我到目前为止所做的是获取专栏:

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 
     TABLE_NAME = 'AppServices_Notification' AND 
     DATA_TYPE = 'TimeStamp'

ALTER TABLE AppServices_Notification
ALTER COLUMN COLUMN_NAME varbinary(8)

在一个动作中有没有办法解决这个问题?

0 个答案:

没有答案