我尝试了两个不同的update SQL查询,但面临错误:
警告: Null值由聚合操作或其他设置操作消除。
和
子查询返回的值超过一个。当子查询跟随=、!=、<、<=、>、>=或子查询用作表达式时,这是不允许的。声明已被终止。
我不知道我在哪里做错了什么?
请查找以下两个问题。
查询一:
update DB1..UScustomer
set area='India'
WHERE (customerid = '1') AND (area = 'US')
AND (areatransid in (select areaTransactionId
from DB2..AllCustomer
where area='US' and customerid='1' and statusId='2'))查询二:
update DB1..UScustomer
SET area='India'
from DB1..UScustomer M1
inner join DB2..AllCustomer M2
on M1.areatransid=S1.areaTransactionId and S1.statusId=2
WHERE (customerid = '1') AND (area = 'US')发布于 2015-06-23 10:32:08
您可以像这样编写查询2。查询二:
update M1
SET area='India'
from DB1..UScustomer M1
inner join DB2..AllCustomer M2
on M1.areatransid=M2.areaTransactionId and M2.statusId=2
WHERE (M1.customerid = '1') AND (M1.area = 'US') AND (M2.customerid = '1') AND (M2.area = 'US')https://stackoverflow.com/questions/30999206
复制相似问题