22,210
社区成员
发帖
与我相关
我的任务
分享
--增加
DECLARE @tables TABLE (
rowNum INT IDENTITY(1,1) PRIMARY KEY
,tableName NVARCHAR(100)
)
DECLARE 变量
WHILE (变量的关系)
BEGIN
select ……的查询语句
--增加
INSERT INTO @tables(tableName)
VALUES('你上一步产生的表名')
变量重新赋值
END
--查询
DECLARE @sql NVARCHAR(MAX)
SET @sql= STUFF( (SELECT 'union all select '+tableName FROM @tables FOR XML PATH('')) ,1, 10,'' )
--增加视图相关sql
SET @sql= 'create view dbo.view_test as select * from ('+@sql+') as t'
PRINT @sql
--先删除已有视图
EXEC ('if exists(select 1 from sys.views where name=''view_test'') drop view dbo.view_test')
--创建视图
EXEC(@sql)
--增加
DECLARE @tables TABLE (
rowNum INT IDENTITY(1,1) PRIMARY KEY
,tableName NVARCHAR(100)
)
DECLARE 变量
WHILE (变量的关系)
BEGIN
select ……的查询语句
--增加
INSERT INTO @tables(tableName)
VALUES('你上一步产生的表名')
变量重新赋值
END
--查询
DECLARE @sql NVARCHAR(MAX)
SET @sql= STUFF( (SELECT 'union all select * from '+tableName FROM @tables FOR XML PATH('')) ,1, 10,'' )
SET @sql= 'select * from ('+@sql+') as t'
PRINT @sql
EXEC(@sql)