2010-07-19 110 views
0

執行查詢時出現以下錯誤。 請幫助標題:多部分標識符s.Company_id無法綁定

多部分標識符s.Company_id無法綁定

INSERT INTO Company_Item_Company_List 
(
    Company_id, 
    Company_item_id, 
    client_id, 
    last_modified_timestamp, 
    last_modified_user_id 
) 
SELECT 
    dcsl.distribution_center_id, 
    sisl.Company_item_id, 
    @current_client_id:int, 
    getdate(), 
    @current_user_id:int 
FROM Company_Item_Company_List AS sisl WITH (NOLOCK) 
    JOIN Distribution_Center_Company_List AS dcsl WITH (NOLOCK) ON 
     dcsl.Company_id = sisl.Company_id 
    JOIN Company AS s WITH (NOLOCK) ON 
     s.Company_id = sisl.Company_id AND s.distribution_center_flag = 'n' AND s.cdm_owner_id = s.client_id 
    JOIN Company_Item_Base AS sib WITH (NOLOCK) ON 
     sib.Company_item_id = sisl.Company_item_id 
WHERE sisl.Company_item_id = @Company_item_id:int 
    AND s.Company_id = @Company_id:int 
    AND sib.exception_status_code = 'n' 
    AND NOT EXISTS (SELECT 1 
        FROM Company_Item_Company_List AS sisl2 WITH (NOLOCK) 
        WHERE sisl2.Company_item_id = sisl.Company_item_id 
        AND sisl2.Company_id = dcsl.distribution_center_id) 
AND EXISTS (SELECT 1 
       FROM Company_packaged_item spi 
       WHERE spi.Company_id = @Company_id:int 
       AND spi.Company_item_id = sisl.Company_item_id 
       AND spi.cdm_owner_id = @current_client_id:int) 
+0

請問您是否可以重新格式化代碼 – 2010-07-19 06:55:22

+0

可視化調試代碼非常困難。爲了鼓勵對您的問題做出更多回應,您應該考慮發佈合適的模式定義和測試數據。 – 2010-07-19 08:02:02

+0

正如John Sansom所說 - 你可以發佈/添加到你的問題,相關的表格定義嗎?這樣我們可以更容易地看到事物。 – Ragster 2010-07-19 09:21:31

回答

0

是否表Company已在字段中指定Company_ID
我想這就是它應該開始的地方。如果該字段存在,是否拼寫正確?

+0

是字段存在和拼寫正確 – SmartestVEGA 2010-07-19 06:56:43

2

你確定這個變量語法是正確的嗎@current_client_id:int我從未見過@var:type之前使用過,我的SQL Server似乎不喜歡它。

+0

我已經使用了SQL Server近十年,從未見過這種引用變量的方式,我的SQL Server也不喜歡它。 – HLGEM 2010-07-19 18:08:21

相關問題