使用动态表查看

时间:2019-01-31 19:26:31

标签: sql sql-server sql-view

如何将以下查询转换为可用于创建视图的内容。

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 个答案:

答案 0 :(得分:1)

不可能在视图中甚至表值函数中使用动态sql。最接近您想要的是存储过程。