2017-07-20 50 views
0

我在這裏有一個關於SQL的問題,我已經在'如何將列組合成一列'並已經嘗試過幫助器的每個提示我有這樣做的錯誤,該錯誤指出,如何在SQL Server中將多列組合/插入一列

消息4104,級別16,狀態1,第12行
多部分標識符「LOT_LOC_BOND.LOT_ID」無法綁定。

Msg 4104,Level 16,State 1,Line 12
無法綁定多部分標識符「LOC_LOT_IEBT.LOT_ID」。

Msg 4104,Level 16,State 1,Line 12
無法綁定多部分標識符「LOT_LOC_MBT.LOT_ID」。

Msg 4104,Level 16,State 1,Line 12
無法綁定多部分標識符「LOT_LOC_SEAL.LOT_ID」。

,這是SQL語句,僅供參考我以前的SQL Server 2014:

USE IMS_Location 

SELECT TOP(1000) 
    LOT_LOC_BOND.LOT_ID, LOT_LOC_BOND.CheckIn AS BOND_CheckIn, 
    LOT_LOC_BOND.CheckOut As BOND_CheckOut, 
    LOT_LOC_BOND.StatusDesc AS BOND_Status, 
    LOT_LOC_IEBT.LOT_ID, LOT_LOC_IEBT.CheckIn AS IEBT_CheckIn, 
    LOT_LOC_IEBT.CheckOut AS IEBT_CheckOut, LOT_LOC_IEBT.StatusDesc AS IEBT_Status, 
    LOT_LOC_MBT.LOT_ID, LOT_LOC_MBT.CheckIn AS MBT_CheckIn, 
    LOT_LOC_MBT.CheckOut AS MBT_CheckOut, 
    LOT_LOC_MBT.StatusDesc AS MBT_Status, 
    LOT_LOC_SEAL.LOT_ID, LOT_LOC_SEAL.CheckIn AS SEAL_CheckIn, 
    LOT_LOC_SEAL.CheckOut AS SEAL_CheckOut, 
    LOT_LOC_SEAL.StatusDesc AS SEAL_Status 
FROM 
    LOT_LOC_BOND 
LEFT JOIN 
    LOT_LOC_IEBT ON LOT_LOC_BOND.LOT_ID = LOT_LOC_IEBT.LOT_ID, LOT_LOC_MBT 
LEFT JOIN 
    LOT_LOC_SEAL ON LOT_LOC_MBT.LOT_ID = LOT_LOC_SEAL.LOT_ID 

SELECT 
    (LOT_LOC_BOND.LOT_ID + LOC_LOT_IEBT.LOT_ID + 
    LOT_LOC_MBT.LOT_ID + LOT_LOC_SEAL.LOT_ID) AS LOT_ID 
ORDER BY 
    LOT_ID 

回答

0

可能是你所試圖做的是這樣的;因爲您可能想要合併來自多列的結果。

由於您的SELECT語法錯誤,您收到錯誤消息,因爲沒有FROM可供選擇。

USE IMS_Location 

SELECT TOP(1000) 
    (LOT_LOC_BOND.LOT_ID + LOT_LOC_IEBT.LOT_ID + 
    LOT_LOC_MBT.LOT_ID + LOT_LOC_SEAL.LOT_ID) AS LOT_ID, 
    LOT_LOC_BOND.LOT_ID, LOT_LOC_BOND.CheckIn AS BOND_CheckIn, 
    LOT_LOC_BOND.CheckOut As BOND_CheckOut, 
    LOT_LOC_BOND.StatusDesc AS BOND_Status, 
    LOT_LOC_IEBT.LOT_ID, LOT_LOC_IEBT.CheckIn AS IEBT_CheckIn, 
    LOT_LOC_IEBT.CheckOut AS IEBT_CheckOut, LOT_LOC_IEBT.StatusDesc AS IEBT_Status, 
    LOT_LOC_MBT.LOT_ID, LOT_LOC_MBT.CheckIn AS MBT_CheckIn, 
    LOT_LOC_MBT.CheckOut AS MBT_CheckOut, 
    LOT_LOC_MBT.StatusDesc AS MBT_Status, 
    LOT_LOC_SEAL.LOT_ID, LOT_LOC_SEAL.CheckIn AS SEAL_CheckIn, 
    LOT_LOC_SEAL.CheckOut AS SEAL_CheckOut, 
    LOT_LOC_SEAL.StatusDesc AS SEAL_Status 
FROM 
    LOT_LOC_BOND 
LEFT JOIN 
    LOT_LOC_IEBT ON LOT_LOC_BOND.LOT_ID = LOT_LOC_IEBT.LOT_ID, LOT_LOC_MBT 
LEFT JOIN 
    LOT_LOC_SEAL ON LOT_LOC_MBT.LOT_ID = LOT_LOC_SEAL.LOT_ID 
ORDER BY 
    LOT_ID 
+0

我仍然無法執行它,錯誤聲明'LOT_LOC_BOND'附近的語法不正確。然後我嘗試在AS LOT_ID後放置''',然後出現另一個錯誤消息4104,級別16,狀態1,行3 無法綁定多部分標識符「LOC_LOT_IEBT.LOT_ID」。 消息209,級別16,狀態1,行3 不明確的列名'LOT_ID'。 消息209,級別16,狀態1,行3 不明確的列名'LOT_ID'。 消息209,級別16,狀態1,行3 不明確的列名'LOT_ID'。 消息209,級別16,狀態1,行3 不明確的列名'LOT_ID'。 – Joojoo

+0

您認爲我可以聯合LOT_ID並在同一時間內加入其他專欄嗎? – Joojoo

相關問題