2011-03-08 20 views
0

我在sql server 2005的表中有一個字段[Product/Services]。現在我想爲該表創建一個存儲過程,但它一直給出一個錯誤,當我只把產品放在我的表比存儲過程工作正常。現在我想把[產品/服務]放在我的桌子上,那我該怎麼做?我在創建存儲過程時遇到了問題當我將一個字段添加到/

+3

使用特殊字符是一個壞想法有表或列的名稱。 – 2011-03-08 13:31:43

+0

分享你的代碼和錯誤信息 – Silx 2011-03-08 13:31:53

回答

4

嘗試在列/變量/參數/表/視圖/過程/ etc名稱中包含特殊字符總是一個壞主意。你所有的代碼都必須圍繞這個不好的決定永遠跳舞

沒有你的特定代碼和/或錯誤消息的所有細節,我可以提供上的規則,這些鏈接在SQL Server命名的東西:

Identifiers

Delimited Identifiers

從第二個鏈接:

Microsoft SQL Server不會 識別變量名並存儲 分隔的 的程序參數。這些類型的標識符 必須符合常規 標識符的規則。

你最好的賭注是剛剛命名列類似Product_ServicesProductServices,你可以有局部變量,並命名爲@Product_Services@ProductServices參數。

您的下一個最好的選擇是將表格單獨留下,只需將局部變量命名爲@Product_Services@ProductServices即使表格列名爲[Product/Services]

0

無論何時您提及或使用它來重新定義它,請確保您正確地將產品/服務名稱標記爲[產品/服務]。 []是MS SQL Server中的引號字符。

相關問題