2017-07-20 11 views
0

ここではSQLに関する問題がありますが、すでに列を1列に結合する方法についてはいくつかのサイトを既に検索しています。私はエラーがマルチパート識別子「LOT_LOC_BOND.LOT_IDは」バインドできませんでした。メッセージ4104、レベル16、状態1、行12
SQL Serverの複数の列を1つの列に結合/挿入する方法

と述べ、ことを実行してエラーが発生しています。

メッセージ4104、レベル16、状態1、行12
マルチパート識別子「LOC_LOT_IEBT.LOT_ID」はバインドできませんでした。

メッセージ4104、レベル16、状態1、行12
マルチパート識別子「LOT_LOC_MBT.LOT_ID」はバインドできませんでした。

メッセージ4104、レベル16、状態1、行12
マルチパート識別子「LOT_LOC_SEAL.LOT_ID」はバインドできませんでした。

と、これはSQL文で、FYI私は、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

あなたがたやろうとしていたものがある可能性があります。おそらく複数の列の結果を結合したいからです。

選択するFROMがないため、SELECT構文が間違っているため、エラーメッセージが表示されます。

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

私はまだそれを行うことはできません、エラーはthtを述べました '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

関連する問題