25

我有以下触发器:

 CREATE Trigger enroll_limit on Enrollments
 Instead of Insert
 As
 Declare @Count int
 Declare @Capacity int
 Select @Count = COUNT(*) From Enrollments
 Select @Capacity = Capacity From CourseSections
 If @Count < @Capacity
 Begin 
      Insert Into Enrollments Select * From Inserted
 End
 GO

我收到一条错误消息:

'CREATE TRIGGER' 必须是查询批处理中的第一条语句。

4

2 回答 2

45

错误消息“'CREATE TRIGGER' 必须是查询批处理中的第一条语句。” 通常发生在前面的一组(批)语句没有终止时GO

GO所以,我建议在前一批语句的末尾添加一个。

于 2012-11-14T04:55:01.167 回答
0

如果您从 SQL Server Management Studio 尝试此操作,这里有另一个对我有用的选项:

在左窗格中,右键单击数据库并选择“新建查询”。

这会将您连接到特定的数据库。现在您可以在打开的查询窗口中输入您的创建触发器语句作为第一条语句。不需要“使用”命令。

在此处输入图像描述

于 2019-06-17T18:55:11.723 回答