Sql server 由OP决定。 SELECT [name] as 'TableName' FROM SYSOBJECTS WHERE xtype = 'U' AND (CHARINDEX('_PCT', [name]) <> 0 OR CHARINDEX(

Sql server 由OP决定。 SELECT [name] as 'TableName' FROM SYSOBJECTS WHERE xtype = 'U' AND (CHARINDEX('_PCT', [name]) <> 0 OR CHARINDEX(,sql-server,Sql Server,由OP决定。 SELECT [name] as 'TableName' FROM SYSOBJECTS WHERE xtype = 'U' AND (CHARINDEX('_PCT', [name]) <> 0 OR CHARINDEX('_WHT', [name]) <> 0) SELECT [name] as 'TableName', sp_executesql 'SELECT COUNT(*) FROM ' + [name] + ' WHERE Result

由OP决定。
SELECT [name] as 'TableName' 
FROM SYSOBJECTS WHERE xtype = 'U' 
AND (CHARINDEX('_PCT', [name]) <> 0 
OR CHARINDEX('_WHT', [name]) <> 0)
SELECT [name] as 'TableName',
sp_executesql 'SELECT COUNT(*) FROM ' + [name] + ' WHERE Result > 0 OR (Result < 139 AND CurrentIndex < 15)' as 'ResultValue'
FROM SYSOBJECTS WHERE xtype = 'U' 
AND (CHARINDEX('_PCT', [name]) <> 0 
OR CHARINDEX('_WHT', [name]) <> 0)
EXEC sp_msforeachtable
@precommand = 'CREATE TABLE ##Statistics 
    (TableName varchar(128) NOT NULL, 
    NumOfRows int)',
@command1 ='INSERT INTO ##Statistics (TableName, NumOfRows)
    SELECT ''?'' Table_Name, COUNT(*) Row_Count FROM ? WHERE Result > 0 OR (Result < 139 AND CurrentIndex < 15)',
@postcommand = 'SELECT TableName, NumOfRows FROM ##Statistics;
    DROP TABLE ##Statistics'
,@whereand = ' And Object_id In (Select Object_id From sys.objects
    Where name like ''%_PCT%'' OR name like ''%_WHT%'')'