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

Откуда: Украина
Сообщений: 8096
Привет!

Есть таблица с полями, в суффиксе имени которых сокращенное имя дня недели:
table1.field_su,
table1.field_mo,
table1.field_tu,
table1.field_we,
table1.field_th,
table1.field_fr,
table1.field_sa

Мне надо в зависимости от дня недели обратиться к имени конкретного поля и уже оттуда выбирать данные. Я понимаю, что можно как-то задать имя поля из передланной в параметре строки, но как именно - не знаю.

select 'field_'+dayname -- тут генерировать имя таблицы
from table1 ...


Вот примерно то, что я хочу, но как-то громоздко и как потом это filenamre прикрутить в запрос - не знаю.
case dayname 
   when 'su' fielname = 'field_su'
   when 'mo' fielname = 'field_mo'
   when 'tu' fielname = 'field_tu'
   when 'we' fielname = 'field_we'
   when 'th' fielname = 'field_th'
   when 'fr' fielname = 'field_fr'
   when 'sa' fielname = 'field_sa'
18 май 15, 10:08    [17653909]     Ответить | Цитировать Сообщить модератору
 Re: Динамическое формирование имени таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
FAQ
18 май 15, 10:10    [17653924]     Ответить | Цитировать Сообщить модератору
 Re: Динамическое формирование имени таблицы  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Glory
FAQ
О! То, что доктор прописал!
18 май 15, 10:32    [17654078]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить