Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Неправильный синтаксис около ключевого слова "WHERE"  [new]
Semen81
Member

Откуда:
Сообщений: 160
Всем привет! Уже голову сломал над ошибкой. Вот кусок кода:
DECLARE all_disc CURSOR FOR SELECT 
  cash_id, id, discount_type 
  FROM #from_ukm WHERE discount_type IS NOT NULL 
  ORDER BY cash_id, id


Ошибка Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'WHERE'


Вот что здесь ни так?!?!? Спасибо

P.S.: Microsoft SQL Server 2012 (SP1) - 11.0.3393.0 (X64)
7 сен 16, 15:32    [19638183]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
o-o
Guest
выдается ошибка в первой строке (Line 1),
а у вас WHERE минимум в третьей.
на ошибки надо кликнуть, он ткнет носом в нужную строку
7 сен 16, 15:37    [19638208]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Приведенный код компилируется без ошибок.
7 сен 16, 15:43    [19638234]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
Semen81
Member

Откуда:
Сообщений: 160
На рисунке, который я вложил, видно, что синтаксис подчеркивается в строке, где используется WHERE. Ничего не понимаю, курсоры я уже использовал неоднократно, но впервые у меня на определении курсора ошибка. Глаз замылился и я ее не вижу

К сообщению приложен файл. Размер - 29Kb
7 сен 16, 15:47    [19638255]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Еще раз. Для тех, кто в танке. Код, приведенный в первом сообщении, компилируется без ошибок. Какой-то друго код в каком-то другом месте может компилироваться с ошибками.
7 сен 16, 15:54    [19638296]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
Semen81
На рисунке, который я вложил, видно, что синтаксис подчеркивается в строке, где используется WHERE. Ничего не понимаю, курсоры я уже использовал неоднократно, но впервые у меня на определении курсора ошибка. Глаз замылился и я ее не вижу


В вас в окне не тот код, который вы сюда откопипейстили

'dbo'
7 сен 16, 15:56    [19638305]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
xenix
Guest
У Вас в тексте FROM #from_ukm,
а на картинке dbo.#from_ukm
7 сен 16, 15:56    [19638306]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
incorrect syntax near 'dbo'
7 сен 16, 15:56    [19638312]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
xenix
У Вас в тексте FROM #from_ukm,
а на картинке dbo.#from_ukm

это всё меняет в корне? :) ТС неужели сложно нажат на сообщение ошибки и не пялиться в то что раскрашивает интеллисенс
7 сен 16, 15:57    [19638318]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
Semen81
Member

Откуда:
Сообщений: 160
Да это я параллельно эксперименты провожу. Вроде действительно, если выполнять именно этот кусок отдельно, то все норм.

В итоге нашел косяк. У меня дальше по коду строка не формировалась одна. Спасибо за справедливые толчки, которые принудили копать
7 сен 16, 16:09    [19638389]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить