当表名在变量中时,如何查找表中的行数?

时间:2010-04-15 19:17:28

标签: sql

以下不起作用:(

Select @CurrentTableName = TableName from @tempTableNames Where ID = @ID  
Select @NumberOfColumns = SELECT count(*) FROM information_schema.columns WHERE table_name = @CurrentTableName
Select @SqlStmt = 'SELECT count(*) FROM ' + @CurrentTableName
Select @NumberOfRwos = exec @SqlStmt

1 个答案:

答案 0 :(得分:2)

Declare @Count int
Declare @Sql nvarchar(4000)
Set @Sql = 'Select @Count = Count(*) From ' + Quotename(@CurrentTableName)

exec sp_executesql @SQL, N'@Count int OUTPUT', @Count OUTPUT

Select @Count...