我有查询
select * from products p, products_temp t
where p.ManufacturerPartNumber = t.[INV-PRICE-VENDOR-PART]
其中列名称中包含破折号,SQL Server 2005似乎会自动添加括号。在查询中访问此内容的正确方法是什么?我尝试过使用括号而没有括号,最后出现错误。
我从sql mgmt studio得到的错误是
Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'where'.
提前致谢
答案 0 :(得分:2)
这是因为你在语句中重复了两次WHERE。与由于破折号而需要的方括号无关。
答案 1 :(得分:0)
使用“当前”连接语法:
SELECT
*
from products p
INNER JOIN products_temp t ON p.ManufacturerPartNumber = t.[INV-PRICE-VENDOR-PART]