背景:我正在尝试使用after update
触发器将动态更改的值动态存储到另一个表中。由于此触发器应该是通用的并且易于转移到其他表并且不会导致问题,如果我添加其他列(如果我需要整个代码来解决此问题,我将更新问题)
在尝试执行此操作时,我遇到以下问题:我想将inserted
表存储到临时表中,我这样做:
SELECT *
INTO #tempINSERTED
FROM INSERTED
但原始表包含ntext
和timestamp
列,临时表中不允许这些列。
我尝试的另一种方法是循环遍历系统表INFORMATION_SCHEMA.COLUMNS
并将SQL语句构建为不包含不可复制列的字符串,但这样我就无法访问inserted
表。 - 如果我使用inserted
,我已经知道我无法访问sp_executesql
。
所以我的问题是:有没有办法访问inserted
表并将不可复制的列排除为ntext
,text
,image
?
提前致谢