TSQL: как вы делаете запрос с тире в именах столбцов? - PullRequest
0 голосов
/ 15 июля 2009

У меня есть запрос

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 ]

2 голосов
/ 15 июля 2009

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

0 голосов
/ 15 июля 2009

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

SELECT
    *
    from products                 p
        INNER JOIN products_temp  t  ON p.ManufacturerPartNumber = t.[INV-PRICE-VENDOR-PART]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...