Просмотр с использованием динамических таблиц

Как я могу преобразовать следующий запрос в то, что я могу создать представление.

create view hourlyBilling_view as
declare @sql varchar(max)
set @sql = ''
select @sql = @sql + case len(@sql) when 0 then '' else ' UNION ALL ' end + '
  SELECT * FROM [' + table_name + '] where line_item_6 is not null ' 
from
  information_schema.tables where table_name like 'Billing_trap_2019%'
exec (@sql) 

Это дает мне ошибку об объявлении не может быть использовано.

Я проверил онлайн и вижу, что это возможно, но у меня нет навыков SQL, чтобы понять это.

1 ответ

Невозможно использовать динамический sql в представлении или даже табличную функцию. Самое близкое, что вы можете получить к тому, что вы хотите, это хранимая процедура.

Другие вопросы по тегам