2009-07-15 2 views
0

У меня есть запросtsql: как вы запрашиваете тире в именах столбцов?

select * from products p, products_temp t 
where p.ManufacturerPartNumber = t.[INV-PRICE-VENDOR-PART] 

где имена столбцов имеют черточки в них, которые SQL Server 2005, кажется, автоматически добавить скобки к. Каков правильный способ доступа к этому в запросе? Я попытался с помощью скобок и без скобок и просто закончил с ошибками.

ошибка, я получаю от SQL Упр студии

Msg 156, Level 15, State 1, Line 2 
Incorrect syntax near the keyword 'where'. 

заранее спасибо

ответ

2

что происходит потому, что вы повторили WHERE дважды в своем заявлении. Не имеет ничего общего с квадратными скобками, которые вам понадобятся из-за тире.

+0

Doh! спасибо мужчина .. усталые глаза .. – phill

+0

Не волнуйся. Делайте это все время. По крайней мере, вы скопировали и не переписывали запрос, но правильно на этот раз, и все мы царапаем наши головы :) – uriDium

0

использование "текущий" присоединиться синтаксис:

SELECT 
    * 
    from products     p 
     INNER JOIN products_temp t ON p.ManufacturerPartNumber = t.[INV-PRICE-VENDOR-PART] 
Смежные вопросы