我寫這樣子查詢返回多個值與案件
SELECT * FROM (
SELECT CASE co.grdtxtCertificationOther
WHEN 'อย.' THEN 2
WHEN 'มผช.' THEN 3
WHEN 'มอก.' THEN 4
WHEN 'ฮาลาล' THEN 5
WHEN 'Q' THEN 6
WHEN 'GMP' THEN 7
WHEN 'GAP' THEN 8
WHEN 'HACCP' THEN 9
WHEN 'เกษตรอินทรีย์' THEN 10
ELSE 1
END As ID,
co.[grdtxtCertificationOther] AS STDName,
co.[grdtxtCertificationNumberOther] AS STDNumber,
CONVERT(VARCHAR(24),
(SELECT CASE
WHEN LEN(grddatIssueDateOther) >4 THEN grddatIssueDateOther
END
FROM custom.[tblR_docProduct_grdCertificationOther]
WHERE dp.id = co.[_parent]
),109
) AS SentDate,
dp.libtxtUserID AS ParentID,
1 AS Displayorder,
0 AS isDisable
FROM Custom.tblR_docProduct dp
INNER JOIN [Custom].[tblR_docProduct_grdCertificationOther] co
ON dp.Id = co._Parent
) t
查詢,它顯示了在這個
(
SELECT CASE
WHEN LEN(grddatIssueDateOther) >4 THEN grddatIssueDateOther
END
FROM custom.[tblR_docProduct_grdCertificationOther]
WHERE dp.id = co.[_parent]),109
) As SentDate
我不要錯誤
Subquery returned more than 1 value.
This is not permitted when the subquery follows =, !=, <, <= , >, >= or
when the subquery is used as an expression.
不知道爲什麼,卡在它上面
運行只是錯誤查詢的結果是什麼? –
是的結果只是一個錯誤 – user3441435
讓我澄清。嘗試運行查詢'SELECT CASE WHEN LEN(...)'。它是否返回多於一行? –