Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка по условию... / 7 сообщений из 7, страница 1 из 1
19.06.2013, 18:17
    #38303777
ducknucken
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по условию...
Доброго времени Уважаемые форумчане! Столкнулся с вопросом.

Хотел выполнить запрос
Код: sql
1.
2.
3.
4.
IF exist (select * from sys.objects where name='table1'
select * from table1
IF exist (select * from sys.objects where name='table2'
select * from table2


В БД table1 не существует, по сути первое условие не выполняется и должны переходить далее к следуещюму IF, но все равно выдает ошибку "Таблицы не существует..." ну и т.д
Что не так ?
Заранее всем спасибо!
...
Рейтинг: 0 / 0
19.06.2013, 18:19
    #38303781
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по условию...
синтаксис какой-то странный
это точно MS SQL ?
...
Рейтинг: 0 / 0
19.06.2013, 18:21
    #38303785
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по условию...
Код: sql
1.
2.
3.
4.
IF existS (select * from sys.objects where name='table1'
EXEC('select * from table1')
IF existS (select * from sys.objects where name='table2'
EXEC('select * from table2')



авторЧто не так ?

Ваш запрос валится на этапе разрешения имен, ибо оптимизатору надо пройти все "ветки" IF.
...
Рейтинг: 0 / 0
19.06.2013, 18:21
    #38303786
ducknucken
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по условию...
Паганельсинтаксис какой-то странный
это точно MS SQL ?
точно, что странного в синтаксисе? :) да и забыл написать закрывающие скобки в условии :)
...
Рейтинг: 0 / 0
19.06.2013, 18:23
    #38303792
ducknucken
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по условию...
pkarklin
Код: sql
1.
2.
3.
4.
IF existS (select * from sys.objects where name='table1'
EXEC('select * from table1')
IF existS (select * from sys.objects where name='table2'
EXEC('select * from table2')



авторЧто не так ?

Ваш запрос валится на этапе разрешения имен, ибо оптимизатору надо пройти все "ветки" IF.
Спасибо!!!! :) вопрос разрешился
...
Рейтинг: 0 / 0
19.06.2013, 18:24
    #38303793
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по условию...
и exist
...
Рейтинг: 0 / 0
19.06.2013, 18:32
    #38303806
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по условию...
pkarklinВаш запрос валится на этапе разрешения имен, ибо оптимизатору надо пройти все "ветки" IF.
причем, похоже что вызов запросов идет через какое-то стороннее приложение, сначала проверяющее корректность через set fmtonly on. либо же автор пытается увидеть предварительный план
сами по себе такие запросы из студии отрабатывают без ошибок
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка по условию... / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]