如何解決這種探針幫助我。消息512,級別16,狀態1,行2子查詢返回多個值。這是不允許的,當子查詢遵循
Select SUM(iamount)
from cust_installment
where c_no=(
Select b.c_no
from a_basic a
INNER JOIN cust_personal b ON a.a_code=b.a_code
INNER JOIN cust_installment c ON b.c_no=c.c_no
where c.idate BETWEEN '2014-06-25' AND '2014-06-25')
誤差是
消息512,級別16,狀態1,行2 子查詢返回大於1倍的值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。
它是在MSSQL,MySQL或其他上下文?當您返回多個值時,您希望使用哪個子查詢的結果? – schlonzo
@ schlonzo:這是SQL SERVER。 – Datta
你可以使用'(從a_basic中選擇TOP 1 b.c_no一個INNER JOIN cust_personal b ON a.a_code = b.a_code INNER JOIN cust_installment c ON b.c_no = c.c_no where c.idate BETWEEN'2014-06-25 'AND'2014-06-25')'你的子查詢,但我不知道這是否是想要的結果。 – schlonzo