SQL Server:无效的游标状态(0)状态为什么?

时间:2010-02-12 09:07:41

标签: sql sql-server cursor

我有一个表,其中有更新触发器写入它在go语句之前有print语句。

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语句时,其工作正常而没有错误。为什么会出现这样的行为?

1 个答案:

答案 0 :(得分:0)

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

为什么在触发器中使用PRINT而不是RAISERROR?你想要实现什么目标?

顺便说一下,在GO之后移动PRINT时没有出现错误的原因是它不再是触发器定义