2010-02-12 69 views
0

我有一个表,其中有更新触发器写入它有去声明之前的打印语句。SQL Server:游标状态无效(0)状态为什么?

 
ALTER TRIGGER user_type_check ON user_table 
    --code 

    PRINT 'Modification of user is done.' 
GO 
SET QUOTED_IDENTIFIER OFF 
GO 
SET ANSI_NULLS ON 
GO 


现在有了这个结构,每当我对表进行更新操作失败。

但是,当我在触发器中的go语句之后移动PRINT语句时,它的工作正常,没有错误。为什么是这样的行为?

+0

请使用标准的SO标签,如“SQL服务器”当你等待几分之一秒时弹出 - 做*不*使用“mssql”或“sqlserver” - 谢谢! – 2010-02-12 09:43:35

回答

0

看到实际可能在您的主题中产生错误的代码会更有趣。 PRINT不太可能产生这样的错误。

为什么在触发器中使用PRINT而不是RAISERROR?你想达到什么目的?

顺便说一句,你为什么当你去了之后移动打印没有得到一个错误的原因是,它是那么不再在触发器定义