我想要的結果在一個輸出,其中一列是DepositNo
,另一個是Doc_Type
其中任何Doc_Type
等於DocType
(反之亦然)相結合的DepositNo
的將顯示DocType
。獲取一列與另一個表的兩列
這裏是我的查詢:
SELECT Doc_Type
FROM Doc_Outgoing_Details
WHERE (Doc_Type <> 67)
UNION
SELECT DepositNo, DocType AS Doc_Type
FROM Doc_Outgoing
WHERE (DocType <> 67)
當我執行它,它說:
UNION必須有相同數目在其目標列表表達式。
你可以發佈更多關於你的表結構?您可能需要加入而不是UNION。 UNION必須返回具有相同名稱的相同數量的列。 – 2013-03-10 11:38:22
您的第一個查詢有一列。第二個有兩個。你不能'聯合'他們 - 工會的每個部分需要有相同的列數。 – Oded 2013-03-10 11:38:36
還有一點是不一致的 - 使用「DocType」或「Doc_Type」,而不是兩者。 – 2013-03-10 13:16:36