我在使用/放置字段时创建存储过程时遇到问题

时间:2011-03-08 13:27:34

标签: sql-server sql-server-2005 tsql

我在sql server 2005的表中有一个[Product / Services]字段。现在我想为该表创建一个存储过程,但它一直给出错误,当我只将Product放在我的表中而不是存储过程时工作正常。现在我想把[产品/服务]放在我的桌子上,这样我该怎么办??????

2 个答案:

答案 0 :(得分:4)

尝试在列/变量/参数/表/视图/过程/等名称中包含特殊字符始终是一个坏主意。你的所有代码都必须围绕这个糟糕的决定跳舞永远

没有关于您的特定代码和/或错误消息的任何详细信息,我可以提供的是SQL Server中命名事项规则的这些链接:

Identifiers

Delimited Identifiers

来自第二个链接:

  

Microsoft SQL Server没有   识别变量名称并存储   程序参数是   分隔。这些类型的标识符   必须遵守常规规则   标识符

您最好的选择是将列命名为Product_ServicesProductServices,您可以拥有名为@Product_Services@ProductServices的本地变量和参数。

你的下一个最好的办法就是让表格保持不变,只需将局部变量命名为@Product_Services@ProductServices,即使表格列的名称为[Product/Services]

答案 1 :(得分:0)

确保您在引用或使用重新定义产品/服务时正确引用名称“产品/服务”作为[产品/服务]。 []是MS SQL Server中的引号字符。