运行我的查询时出错:
System.Data.SqlClient.SqlException (0x80131904):子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的
这是我的代码:
UPDATE Trade
SET Reference = (SELECT DISTINCT temp.MainRecordNo
FROM temp
WHERE temp.SubRecordNo = Trade.TradeNo
AND temp.LinkType = 'ATPD'
AND LinkStatus = 'A'
AND ISNULL(Trade.Reference, '') <> Temp.MainRecordNo)
WHERE EXISTS (SELECT DISTINCT Temp.MainRecordNo
FROM Temp
WHERE Temp.SubRecordNo = Trade.TradeNo
AND Temp.LinkType = 'ATPD'
AND LinkStatus = 'A'
AND ISNULL(Trade.CstpReference, '') <> Temp.MainRecordNo)
如何解决?