• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

带左连接的输出子句,如何?

sql 来源:Benoittr 5次浏览

是否有可能做类似的规定:带左连接的输出子句,如何?

DELETE TOP(1) m 
FROM MyTable m 
OUTPUT deleted.* 
LEFT JOIN MyOtherTable ON MyOtherTable.SomeColumn=s.SomeColumn 

我知道这个工程:

DELETE TOP(1) 
FROM MyTable 
OUTPUT deleted.* 

而且这也可以(但无意义):

DELETE TOP(1) m 
FROM MyTable m 
LEFT JOIN MyOtherTable ON m.SomeColumn=MyOtherTable.SomeColumn 

===========解决方案如下:

移动OUTPUT条款到JOIN

DELETE TOP(1) m 
OUTPUT deleted.* 
FROM MyTable m 
LEFT JOIN MyOtherTable ON MyOtherTable.SomeColumn=s.SomeColumn 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)