如何将以下查询转换为可用于创建视图的内容。
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技能可以弄清楚。
答案 0 :(得分:1)
不可能在视图中甚至表值函数中使用动态sql。最接近您想要的是存储过程。