代码之家  ›  专栏  ›  技术社区  ›  Vishal

奇怪的sql server插入问题?

  •  2
  • Vishal  · 技术社区  · 14 年前

    更新 :我有这个 SSMS tools

    BEGIN TRAN
    ROLLBACK
    

    当我删除上面的行并运行程序时…一切正常…我猜它正在回滚…正如SQLMenace所说…我的不好我猜…以前从未发生过,所以我很困惑…无论如何…谢谢…希望它能帮助其他人。。。。

    我有一个存储过程,它基本上是在检查这些条目之前是否不存在之后插入一些条目/行。现在它说当我运行它时,行会受到影响,但是当我打开表时,它没有新的条目……因此每次我运行这个过程时,它都会说它插入了条目,而实际上它应该只检查现有的值,而不做任何事……现在它会显示类似这样的内容-

    (1 row(s) affected)
    
    (1 row(s) affected)
    

    当它应该只显示 (1 row(s) affected )

    2 回复  |  直到 14 年前
        1
  •  3
  •   SQLMenace    14 年前

    该表上有一个触发器,可能会删除该行

    运行此验证,将“your table name”更改为表的名称

    select * 
    from sys.triggers
    where OBJECT_NAME(parent_Id) = 'your table name'
    

        2
  •  2
  •   SQLMenace    14 年前

    顺便提一下

    您可以更改工具箱行为

    SSMS工具-->新建查询模板-->选项-->从模板文本中删除SQL

    见下图

    alt text