如何在T-SQL中动态传递表名

时间:2011-02-23 06:22:23

标签: sql sql-server sql-server-2005 tsql

我想编写示例过程来计算特定表中的记录,这里我将从文本文件中获取表名。 这个我只是编写示例程序从文本文件中获取表名并存储在tem表中但是当我分配并传递表名时我无法做到这一点可以任何人建议如何通过简单的例子来做

1 个答案:

答案 0 :(得分:2)

您可以使用表名参数构建动态sql,并使用EXEC执行它,如下所示。

Create procedure Proc1
@TableName varchar(MAX)
as
..
...
DECLARE @sqltxt varchar(1000)
select @sqltxt = 'select count(*) from ' + quotename(@TableName)
exec (@sqltxt)
...
...