Member 13292615 Ответов: 1

Как создать представление из этого запроса?


привет.
у меня есть эта таблица формы запроса 2, и мне нужно создать представление или функцию.
мой запрос:
Declare @AghlamTitle_Topic nvarchar(max)
Declare @query nvarchar(max)

Select @AghlamTitle_Topic = stuff((select distinct ','+QuoteName([TopicTitle]) from Tbl_Topic where Topic_PID=29 for xml path('')),1,1,'')

Set @Query = ' Select * from (
   Select t2.Aghlam_Marasemat_PID ,t2.[AghlamDateReg], t1.[TopicTitle], t2.AghlamCount from Tbl_Aghlam_Num t2 inner join Tbl_Topic t1
   on t2.Aghlam_TopicID_Aghlam = t1.TopicID ) a
pivot (max([AghlamCount]) for [TopicTitle] in ( ' +@AghlamTitle_Topic + ' ) ) p '

exec sp_executeSql @query


Что я уже пробовал:

Я стараюсь:
Create View Test
Declare @AghlamTitle_Topic nvarchar(max)
Declare @query nvarchar(max)

Select @AghlamTitle_Topic = stuff((select distinct ','+QuoteName([TopicTitle]) from Tbl_Topic where Topic_PID=29 for xml path('')),1,1,'')

Set @Query = ' Select * from (
   Select t2.Aghlam_Marasemat_PID ,t2.[AghlamDateReg], t1.[TopicTitle], t2.AghlamCount from Tbl_Aghlam_Num t2 inner join Tbl_Topic t1
   on t2.Aghlam_TopicID_Aghlam = t1.TopicID ) a
pivot (max([AghlamCount]) for [TopicTitle] in ( ' +@AghlamTitle_Topic + ' ) ) p '

exec sp_executeSql @query

если create view не работает, является ли эта функция хорошим способом?
Как создать функцию ?

1 Ответов

Рейтинг:
1

Abhipal Singh

Вы не можете использовать динамические запросы в определении представления.