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

Откуда: Кыргызстан
Сообщений: 25
Всем привет. Как сохранить нижеследующий запрос в виде представления

Declare @Query NVARCHAR(max)
Select @Query='select TABNUM "Табель",FIO "ФИО",L_SCHET "Лицевой счет",PASSPORT "Паспорт",Summa "Сумма"'+
CASE SUM(GSM)   WHEN 0 THEN '' ELSE  ',GSM "ГСМ"'   END+             
CASE SUM(PutBO) WHEN 0 THEN '' ELSE  ',PutBO "Путевки БО"' END+          
CASE SUM(Komus) WHEN 0 THEN '' ELSE  ',Komus "Ком. услуги"' END+           
CASE SUM(Pit)   WHEN 0 THEN '' ELSE  ',Pit "Питание"'   END +            
CASE SUM(Lek)   WHEN 0 THEN '' ELSE  ',Lek "Лекарства"'   END +   
CASE SUM(Zdrav) WHEN 0 THEN '' ELSE  ',Zdrav "Услуги здравпункта"' END + 
CASE SUM(Sanat) WHEN 0 THEN '' ELSE  ',Sanat "Путевки в санаторий"' END + 
CASE SUM(Kvart) WHEN 0 THEN '' ELSE  ',Kvart "Кварт. плата"' END + 
CASE SUM(Rod)   WHEN 0 THEN '' ELSE  ',Rod "Род. взносы"'   END + 
CASE SUM(Frut)  WHEN 0 THEN '' ELSE  ',Frut "Фрукты БО"'  END + 
CASE SUM(TMC)   WHEN 0 THEN '' ELSE  ',TMC "ТМЦ"'   END + 
CASE SUM(Teplo) WHEN 0 THEN '' ELSE  ',Teplo "Теплоэнергия"' END +  
CASE SUM(Proch) WHEN 0 THEN '' ELSE  ',Proch "Прочие"' END + 
',SUM(Itogo) "Итого",SUM(ItogoAll) "Итого к выдаче"
from Spisok group by TABNUM,FIO,L_SCHET,PASSPORT,Summa,GSM,PutBO,Komus,Pit,Lek,Zdrav,Sanat,Kvart,Rod,Frut,TMC,Teplo,Proch'
From Spisok 
EXEC(@Query)
8 сен 11, 10:14    [11245319]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить результат запроса в виде представления  [new]
iljy
Member

Откуда:
Сообщений: 8711
Umar_halif,

никак. Динамика в представлениях не допускается. Нафига вам такое вообще нужно? Сделайте человеческий запрос, а нулевые колонки потом на клиенте отсеете.
8 сен 11, 10:19    [11245344]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить результат запроса в виде представления  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Umar_halif
Всем привет. Как сохранить нижеследующий запрос в виде представления
Представление не может менять набор колонок при вызовах, это же очевидно.
8 сен 11, 10:40    [11245502]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить