计算列 - 触发而不是插入

时间:2014-04-07 09:33:33

标签: sql-server tsql

我在表格中有一个计算列(MyTable)。我也有一个触发器。 trigegr做了像

这样的事情
INSERT INTO MyTable
SELECT * FROM inserted

并且存在问题:'inserted'表中包含计算列,因此列定义不匹配,导致您无法将值插入计算列。

是否有一些自动解决方案,或者我必须按名称声明所有列 - 我宁愿不这样做,因为每次更改表时我都必须更改触发器。

1 个答案:

答案 0 :(得分:0)

不,你必须按名称列出列,或者使用动态sql,我建议不要这样做。

无论如何,在生产代码中使用SELECT *并不是一个好习惯。