Просмотр с использованием динамических таблиц
Как я могу преобразовать следующий запрос в то, что я могу создать представление.
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 в представлении или даже табличную функцию. Самое близкое, что вы можете получить к тому, что вы хотите, это хранимая процедура.