【发布时间】:2012-06-12 15:39:54
【问题描述】:
我是 SQL Server 和触发器的新手。我想创建一个在插入新行或更新现有行时触发的触发器。触发器将更新一组计算列。
谁能给我一个基本的触发器来检查fldType = 'INVALID',如果是,它将另一列errInvalid设置为1。
请记住,每天将插入 5000 行(一次点击),因此性能是一个问题。我在其他地方看过,但只是感到困惑。
好的,我的问题已经演变。我已经沿着 Persisted Colums 路线行驶。我已经创建了一个成功的基本持久字段,但是在嵌套逻辑 pf 方面遇到了问题。
我可以(以及如何)执行以下操作:
案例 当 [MissCustName] 为真时 当 [CustomerAccountName] 为 NULL 时 (1) 别的 (0) 结尾 别的 (0) 结束
【问题讨论】:
-
我认为您对“计算列”是什么感到困惑。如果它在计算列的位置,那么您不需要更新它,它将是自动的,不需要触发器。实际上,这似乎是您的最佳选择
-
你有没有尝试过?如果是,请在此处发布。
-
我可以想象有人在 20 年后打开 SO 的档案,然后“在 2012 年每天将 5000 行插入数据库是一个严重的问题”;-)
标签: sql-server sql-server-2008 tsql