PB DW表單下 select嵌套欄位只能是單行,如有多行,可以怎么處理?
類似 select a.id,
a.name,
(select id_code from b where XXX )id_code,
XXXXXX
........
(select id_code from b where XXX )id_code,像這個嵌套的欄位,如果是多行怎么處理?
uj5u.com熱心網友回復:
高深,沒看懂uj5u.com熱心網友回復:
(select id_code from b where XXX )id_code你的意思是這個陳述句中查詢出來的值有多個時嗎?
這樣是不行的,sql語法是不允許有這樣的查詢的,你首先要確保你寫的sql陳述句是正確的。
子查詢回傳的值不止一個。當子查詢跟隨在 =、!=、<、<=、>、>= 之后,或子查詢用作運算式時,這種情況是不允許的。
(select top 1 id_code from b where XXX ) id_code
uj5u.com熱心網友回復:
用聯合陳述句就可以了,那樣很方便uj5u.com熱心網友回復:
SQL的嵌套子查詢只能回傳單行資料,如果嵌套子查詢回傳多行就會報錯。所以樓主想解決的問題不是嵌套子查詢能解決的問題。如果樓主想表達主查詢與子查詢資料是父子一對多關系,并且先通過datawindow把資料顯示出來的話,可以將兩個資料關聯起來,用treedatawindow顯示就能解決這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/49727.html
標籤:DataWindow
上一篇:看本帖內容
