【发布时间】:2016-08-02 11:24:40
【问题描述】:
执行查询后,我收到以下错误:
消息 512,级别 16,状态 1,第 1 行子查询返回超过 1 个 价值。当子查询跟随 =, !=, 时,这是不允许的
、>= 或当子查询用作表达式时。
SELECT MAX(IL.INSLEND),n.ACTIONED, N.LEASID,n.BLDGID
FROM note n
INNER JOIN dbo.INSL il ON n.SEQNO=il.RECNUM
INNER JOIN dbo.LEAS l ON l.BLDGID = n.BLDGID AND l.LEASID = n.LEASID
AND n.REF1 = 'INSURAN' AND n.REF2= 'REMIND' OR n.ACTIONED <> 'C'
AND il.TABLEKEY = n.LEASID
WHERE il.TABLEID='LEAS' AND il.TABLEKEY = L.LEASID
GROUP BY n.LEASID, N.BLDGID, n.ACTIONED, IL.TABLEKEY, IL.TABLEID, L.LEASID
HAVING N.LEASID='083468' AND
(SELECT MAX(il.INSLEND) FROM dbo.INSL WHERE IL.TABLEKEY=L.LEASID AND IL.TABLEID='LEAS') < '2016-04-11'
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2012