2017-05-26 20 views
1

我有一張名爲Transfer的表格。當我嘗試執行LEFT JOIN時,它沒有從數據庫中檢測到該表。如何在我的標準中解決SQL Server中的「無法綁定錯誤」?

這裏是我的查詢:

Select 
    tmp.ID, 
    tmp.Name, 
    st.Store, 
    Number 
FROM 
    #tmpStore tmp 
LEFT JOIN #store st on st.ID = tmp.ID 
LEFT JOIN Transfer tr on tr.number = st.number --Here is error 

錯誤關鍵字 '轉移' 附近

不正確的語法。

當我移動鼠標上tr.number,它引發

的多部分標識符tr.number無法綁定

只有這個特定表是否顯示錯誤,而這樣做左加入。當我加入另一張桌子時,它不會顯示錯誤。

+0

你有一個名爲'Transfer'表?使用'[Transfer]' – Sami

+0

你可以直接從'Transfer'中選擇嗎? – ollie

+0

@ollie no當我嘗試從傳輸中選擇頂部1 *時,我無法直接檢索,但當嘗試右鍵單擊並選擇頂部1000時,它正在檢索。爲什麼? –

回答

7

TransferALTER SCHEMA使用的保留字,所以你可以像下面執行查詢:

Select 
    tmp.ID, 
    tmp.Name, 
    st.Store, 
    Number 
FROM 
    #tmpStore tmp 
LEFT JOIN #store st on st.ID = tmp.ID 
LEFT JOIN DBName.Schema.[Transfer] tr on tr.number = st.number; 

欲瞭解更多信息,請參閱:ALTER SCHEMA (Transact-SQL)

相關問題