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

Откуда:
Сообщений: 25
Уважаемые коллеги.

Необходимо в теле ХП в выражении

Select * From tableName

динамически менять таблицу название, кот. например, передается в параметре.

Может вопрос и не сложный, но я нашел только одно решение:
exec (sql_строка)
или EXEC sp_executesql @переменная_с_sql_выражение

В процессе возник еще вопрос.

Почему так можно?

select
case @a
when @b1 then field1
...
when @bN then fieldN
end
from tableName

То же можно с ORDER BY
А так нельзя?

select *
from
case @a
when @b1 then tableName1
...
when @bN then tableNameN
end

В чем физика процесса в первом случае?

Спасибо.
16 янв 04, 12:05    [494322]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подстановка таблицы в From  [new]
Glory
Member

Откуда:
Сообщений: 104760
Почему так можно?

А так нельзя?


Потому, что солнце всходит на востоке а садиться на западе.
Или по-нашему по-программистки By design.
16 янв 04, 12:16    [494347]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подстановка таблицы в From  [new]
Hermitap
Member

Откуда: Киев
Сообщений: 450
автор
Потому, что солнце всходит на востоке а садиться на западе.


Ты проверял? работает? и ради бога ничего не трогай.


p.s. Извинте, неудержался

Картинка с другого сайта.
16 янв 04, 12:20    [494358]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить