tsql:你如何用列名中的破折号查询?

时间:2009-07-15 18:45:42

标签: sql-server tsql

我有查询

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'.

提前致谢

2 个答案:

答案 0 :(得分:2)

这是因为你在语句中重复了两次WHERE。与由于破折号而需要的方括号无关。

答案 1 :(得分:0)

使用“当前”连接语法:

SELECT
    *
    from products                 p
        INNER JOIN products_temp  t  ON p.ManufacturerPartNumber = t.[INV-PRICE-VENDOR-PART]