|
|
1
2
你的主要问题似乎是
“This should work”PRINT语句不起作用,因为将空值与字符串连接会产生空值,并且
至于实际设置@salerepid的值,很可能插入和/或删除的表实际上是空的。你用什么语句来测试触发器?你把计数值打印出来了吗? 您还应该考虑(如果您还没有)如果有人同时更改多行,会发生什么情况。您当前的代码假设一次只更改一行,这在您的环境中可能是一个合理的假设,但如果有人批量加载数据或执行其他“批处理”,则很容易中断。 最后,您应该总是提到您的MSSQL版本和版本;它可能与一些语法问题有关。 |
|
2
2
你应该用这样的东西替换触发器的主体:
这将充分处理插入和删除中的多行。我假设SalesRep是SalesReps表的主键。 上面更新了,以应对更新更改了某个特定销售代表的报告(原报告可能也不正确) |
|
|
3
0
只是个建议…你有没有试过把开始和结束封装成触发器的一部分? |
|
John D · 需要为NULL或NOT NULL的WHERE子句 9 月前 |
|
|
Nebula Tech · 在SQL Server中搜索字符串中单词的多次出现 10 月前 |
|
Marc Guillot · 记录值时忽略冲突 10 月前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 10 月前 |
|
|
GH DevOps · 多对多关系中同类型的SQL Server关系表设计 10 月前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 10 月前 |