![](/img/trans.png)
[英]Is there a way to make SQL standard compliant queries using Visual Studio?
[英]Is an update with a join standard sql compliant
以下標准SQL是否兼容? 如果沒有,那為什么不呢?
UPDATE a
SET a.Y = 2
FROM TABLE_A a
INNER JOIN TABLE_B b ON
a.X = b.X
WHERE b.Z = blahblah
符合ANSI的查詢寫方法是:
UPDATE TABLE_A
SET Y = 2
WHERE b.Z = blahblah AND
EXISTS (SELECT 1 FROM TABLE_B b WHERE TABLE_A.X = b.X);
據我所知,ANSI和ISO均未提供其不執行操作的理由。 我可以推測,當給定行上有多個匹配項時, FROM
子句會引起問題。 就個人而言,我不希望在討論更新順序的爭論中呆在會議室。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.