因此,我使用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
任何帮助将不胜感激。
答案 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中的默认设置)。