【问题标题】:Trigger error microsoft sql server studio 2018触发错误microsoft sql server studio 2018
【发布时间】:2019-09-26 11:44:15
【问题描述】:
CREATE TRIGGER UpdateSafeBatch 
   ON  ClientService 
   AFTER UPDATE
AS 
BEGIN
    IF NEW.Closed != OLD.Closed THEN
        UPDATE SafeBatch SET SafeBatch.TotalVisa=SafeBatch.TotalVisa+ClientService.TotalVisa,
                     SafeBatch.TotalCash=SafeBatch.TotalCash+ClientService.TotalCash,
                     SafeBatch.Total=SafeBatch.Total+ClientService.Total,
        WHERE SafeBatch.Id=ClientService.SafeBatchId

    END
GO

【问题讨论】:

  • 这看起来不像 SQL Server 触发器语法,所以你的问题没有意义。您应该从文档开始。
  • 我想在更新表 ClientService 字段 Closed 时触发,然后使用特定操作更新 SafeBatch 列
  • 您能告诉我们您遇到的错误消息吗?

标签: sql-server tsql database-trigger


【解决方案1】:
CREATE TRIGGER UpdateSafeBatchAbdallah 
   ON  ClientService 
   AFTER UPDATE
AS 
BEGIN
    --IF NEW.Closed != OLD.Closed THEN

        UPDATE SafeBatch SET TotalVisa+=inserted.TotalVisa,
                     TotalCash+=inserted.TotalCash,
                     Total+=inserted.Total
                      FROM inserted
        WHERE SafeBatch.Id=inserted.SafeBatchId and inserted.Closed=1

END
GO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    相关资源
    最近更新 更多