如何动态排除触发器表中的不可复制字段

时间:2015-09-08 09:23:31

标签: sql-server tsql triggers

背景:我正在尝试使用after update触发器将动态更改的值动态存储到另一个表中。由于此触发器应该是通用的并且易于转移到其他表并且不会导致问题,如果我添加其他列(如果我需要整个代码来解决此问题,我将更新问题)

在尝试执行此操作时,我遇到以下问题:我想将inserted表存储到临时表中,我这样做:

SELECT * 
INTO #tempINSERTED 
FROM INSERTED

但原始表包含ntexttimestamp列,临时表中不允许这些列。

我尝试的另一种方法是循环遍历系统表INFORMATION_SCHEMA.COLUMNS并将SQL语句构建为不包含不可复制列的字符串,但这样我就无法访问inserted表。 - 如果我使用inserted,我已经知道我无法访问sp_executesql

所以我的问题是:有没有办法访问inserted表并将不可复制的列排除为ntexttextimage

提前致谢

0 个答案:

没有答案