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)