我在表格中有一个计算列(MyTable)。我也有一个触发器。 trigegr做了像
这样的事情INSERT INTO MyTable
SELECT * FROM inserted
并且存在问题:'inserted'表中包含计算列,因此列定义不匹配,导致您无法将值插入计算列。
是否有一些自动解决方案,或者我必须按名称声明所有列 - 我宁愿不这样做,因为每次更改表时我都必须更改触发器。
答案 0 :(得分:0)
不,你必须按名称列出列,或者使用动态sql,我建议不要这样做。
无论如何,在生产代码中使用SELECT *并不是一个好习惯。