27,579
社区成员
发帖
与我相关
我的任务
分享
DECLARE @SQL VARCHAR(MAX)
SET @SQL=''
SELECT @SQL=@SQL+'UNION ALL SELECT * FROM['+[name]+']' FROM SYS.SYSOBJECTS WHERE type='U'AND [name]LIKE'TABLE20%'
SET @SQL=STUFF(@SQL,1,10,'')
SELECT @SQL--你把这儿的这个结果贴上来看下
--EXEC(@SQL)
SELECT @SQL--你把这儿的这个结果贴上来看下DECLARE @SQL VARCHAR(MAX)
SET @SQL=''
SELECT @SQL=@SQL+'UNION ALL SELECT * FROM['+[name]+']' FROM SYS.SYSOBJECTS WHERE type='U'AND [name]LIKE'TABLE20%'
SET @SQL=STUFF(@SQL,1,10,'')
EXEC(@SQL)
LIKE'TABLE20%'是条件,如果不够严格,你可以根据自己的需要调整DECLARE @sql varchar(max)
SET @sql = ''
SELECT @sql = @sql + 'UNION ALL
SELECT * FROM '+name+'
'
FROM sys.objects
WHERE type='U'
AND name LIKE 'TABLE20%' --应没有2000年之前的表吧
--SELECT CHARINDEX('SELECT',@SQL)
SET @sql = STUFF(@sql,1,11,'')
--PRINT @sql
EXEC(@sql)