SQL选择插入触发器

时间:2019-06-11 06:23:21

标签: sql tsql

USE [BASE]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[Trig1]
   ON [dbo].[Report]
   for Update
AS BEGIN

    INSERT INTO DeclarationApprover ( ApproverLevel,Approver)
    select(9,'asd')
    from inserted

END

ApproverLevel和Approver均为nvarchar

我的查询出现以下错误:

  

','附近的语法不正确。
  select(9,'asd')

1 个答案:

答案 0 :(得分:1)

删除您的select子句中的括号:

INSERT INTO DeclarationApprover (ApproverLevel, Approver)
SELECT 9, 'asd'
FROM INSERTED;

您不必在select子句中使用实际的元组;只需使用文字值的CSV列表即可。

实际上,您实际上不需要使用FROM INSERTED,因为您实际上并没有使用该记录中的任何列,因此以下操作应该有效:

INSERT INTO DeclarationApprover (ApproverLevel, Approver)
SELECT 9, 'asd';