我有2個表:選擇內選擇工作不正常,並顯示錯誤
t_orderPayment with n_id,n_order,n_paytype AND
t_paytype with n_ID , str_desc
我的查詢是:
SELECT t_OrderPayment.n_order ,
t_OrderPayment.n_paytype = (select t_paytype.str_desc as n_paytype from t_PayType, t_orderpayment where t_OrderPayment.n_PayType = t_PayType.n_ID)
FROM t_OrderPayment
WHERE (((t_OrderPayment.n_PaymentStatus)<>-7)) ;
它返回錯誤
返回「最多一個記錄可以此子查詢」
我試圖用MAX和TOP 1像n_paytype =(選擇最大(t_paytype.str_desc)設置,但表明了我錯誤Expr1001 Str.desc只有文本值,這可能是原因。可能是INNER JOIN可以幫助我嗎?
您可以格式化代碼並指定期望的結果是什麼? –
哪個[DBMS](https://en.wikipedia.org/wiki/DBMS)您使用的? –
如果此查詢'從t_PayType中選擇t_paytype.str_desc作爲n_paytype,t_orderpayment其中t_OrderPayment.n_PayType = t_PayType.n_ID'返回多個標量值,則不能在分配子選擇內使用它... – Shnugo