Possible Duplicate:
how do find the number of rows in a table when the table name is in a variable?
I need to find tables in a SQL Server database (2000) that contain one value for a column.
I can use the following query to output a list of possible candidate tables containing my_column:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'my_column'
What I would like to get at, is the following pseudo query with result:
select '$TABLE_NAME', count(*) from $TABLE_NAME where my_column = '12345'
table01 1
table02 5
table03 0
table04 3
Or more generally formulated: Is it possible to make the FROM-clause variable?
Only way it’s possible is by using dynamic SQL:
update:
For SQL 2000 you can use
nvarchar(4000)If you have really big number of tables, you can use temporary table + cursor: