MSSQL更新查询将结果显示到网格

Mat*_*att 5 sql sql-server sql-server-2008

我有一个SQL查询,它根据连接更新一个表中的ID到另一个表中的记录.问题是由于某些原因我不理解更新查询实际上是在查询中将结果显示在SSMS中的网格上.这导致我的机器出现"Out of Memory Exception",因为它试图在网格中显示100万+结果.有趣的是,除了更新的记录数之外,查询不应显示任何内容.我有什么想法我做错了吗?

这是我的查询示例:

UPDATE MyDatabase.dbo.Notes
   SET ParentID = A.ID
  FROM MyDatabase.dbo.Notes N
  JOIN MyDatabase.dbo.Actions A ON N.OldID = A.OldID
 WHERE A.OldID IS NOT NULL
   AND N.OldID IS NOT NULL
   AND N.ParentID IS NULL
Run Code Online (Sandbox Code Playgroud)

Bri*_*ter 1

您问题中列出的代码本身不会导致 SSMS 中的网格产生任何输出

  • 仔细检查您粘贴的内容是否确实是您的查询
    • 有时额外的代码可能隐藏在首屏下方
  • 检查涉及的任何表上的触发器