1
2
你的主要问题似乎是
“This should work”PRINT语句不起作用,因为将空值与字符串连接会产生空值,并且
至于实际设置@salerepid的值,很可能插入和/或删除的表实际上是空的。你用什么语句来测试触发器?你把计数值打印出来了吗? 您还应该考虑(如果您还没有)如果有人同时更改多行,会发生什么情况。您当前的代码假设一次只更改一行,这在您的环境中可能是一个合理的假设,但如果有人批量加载数据或执行其他“批处理”,则很容易中断。 最后,您应该总是提到您的MSSQL版本和版本;它可能与一些语法问题有关。 |
2
2
你应该用这样的东西替换触发器的主体:
这将充分处理插入和删除中的多行。我假设SalesRep是SalesReps表的主键。 上面更新了,以应对更新更改了某个特定销售代表的报告(原报告可能也不正确) |
3
0
只是个建议…你有没有试过把开始和结束封装成触发器的一部分? |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |