我在sql server 2005的表中有一个[Product / Services]字段。现在我想为该表创建一个存储过程,但它一直给出错误,当我只将Product放在我的表中而不是存储过程时工作正常。现在我想把[产品/服务]放在我的桌子上,这样我该怎么办??????
答案 0 :(得分:4)
尝试在列/变量/参数/表/视图/过程/等名称中包含特殊字符始终是一个坏主意。你的所有代码都必须围绕这个糟糕的决定跳舞永远。
没有关于您的特定代码和/或错误消息的任何详细信息,我可以提供的是SQL Server中命名事项规则的这些链接:
来自第二个链接:
Microsoft SQL Server没有 识别变量名称并存储 程序参数是 分隔。这些类型的标识符 必须遵守常规规则 标识符
您最好的选择是将列命名为Product_Services
或ProductServices
,您可以拥有名为@Product_Services
或@ProductServices
的本地变量和参数。
你的下一个最好的办法就是让表格保持不变,只需将局部变量命名为@Product_Services
或@ProductServices
,即使表格列的名称为[Product/Services]
。
答案 1 :(得分:0)
确保您在引用或使用重新定义产品/服务时正确引用名称“产品/服务”作为[产品/服务]。 []是MS SQL Server中的引号字符。