代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

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

  •  0
  • Anil Namde  · 技术社区  · 15 年前

    我有一个写有update触发器的表,它有print语句before go语句。

    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
    
    
    

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

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Frank Kalis    15 年前

    更有趣的是,你能看到在你的主题中产生错误的代码。打印不太可能产生这样的错误。

    顺便说一句,当您在GO之后移动打印时没有得到错误的原因是它不再在触发器定义中