SQL打印带有错误记录代码的错误消息

SQL打印带有错误记录代码的错误消息,sql,printing,triggers,declare,Sql,Printing,Triggers,Declare,使用SQLServer2005 正在创建检查插入是否不存在的触发器。 获取记录参数时出现问题,代码如下: CREATE TRIGGER t_MFShiftTypeOperation ON [CAST$MFShiftTypeOperation] FOR INSERT, UPDATE AS 如果@@ROWCOUNT=1 开始 结束 当我试图执行代码时,它会向我抛出错误消息: Msg 156, Level 15, State 1, Procedure t_MFShiftTypeOperat

使用SQLServer2005 正在创建检查插入是否不存在的触发器。 获取记录参数时出现问题,代码如下:

CREATE TRIGGER t_MFShiftTypeOperation ON [CAST$MFShiftTypeOperation]
    FOR INSERT, UPDATE AS
如果@@ROWCOUNT=1 开始

结束

当我试图执行代码时,它会向我抛出错误消息:

 Msg 156, Level 15, State 1, Procedure t_MFShiftTypeOperation, Line 16
Incorrect syntax near the keyword 'SELECT'.
有人能解释一下哪里出了错,或者提出更好的解决办法。

更改这行:

SET @Bad_PackCode = SELECT TOP(1) PackCode FROM inserted --there is error
为此:

SELECT TOP(1) @Bad_PackCode=PackCode FROM inserted
SELECT TOP(1) @Bad_PackCode=PackCode FROM inserted