消息156,级别15,状态1,过程CLR_TRIGGER_NAUDOJASI,第1行关键字'插入'附近的语法不正确

时间:2015-01-18 16:34:28

标签: sql sql-server

因此,我使用Sybase PowerDesigner创建了物理数据模型中的.sql文件。然后我试图在Microsoft SQL Server中执行.sql,我收到错误:

  

Msg 156,Level 15,State 1,Procedure CLR_TRIGGER_NAUDOJASI,Line 1   关键字“insert”附近的语法不正确。

在这些代码行中(insert,as和Assembly加下划线)

create trigger CLR_TRIGGER_NAUDOJASI 
on NAUDOJASI  insert as
   external name %Assembly.GeneratedName%.
go

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您在FOR之前忘记了AFTER(或INSERT)关键字:

CREATE TRIGGER CLR_TRIGGER_NAUDOJASI 
ON dbo.NAUDOJASI  
FOR INSERT 
AS 
   external name %Assembly.GeneratedName%.
go

在提出这样的问题之前,您应该先咨询MSDN上的SQL Server Books Online!对于您验证的任何T-SQL命令,都有精确语法

答案 1 :(得分:0)

确保您已在PowerDesigner中指定Microsoft SQL Server作为Target DMBS。语法看起来不像Microsoft T-SQL,它可能是Sybase版本(这是PD中的默认设置)。