在Select Statement中使用变量名而不是表名

时间:2013-01-17 09:06:22

标签: sql-server-2008 cursor

我正在使用SQL Server从一个数据库获取数据并与另一个数据库进行比较。我们拥有的数据库有大约400个表。我必须编写一个查询来获取基于数据库名称的所有表名,并且有一个列名,我必须从所有表中获取数据。

现在,我编写了一个查询来获取主键值并获取具有该主键值的表名。我的计划是在第一个游标中调用主键详细信息,然后在其中创建另一个游标并获取表名和列名的详细信息。

根据检索到的值,我必须编写一个查询来获取数据,例如“select * from @cursor_variable_tablename where primarykeyval = @cursor_variable_primarykeyval”。

是否可以通过调用变量而不是给出表名来这样工作。?

请帮我解决这个问题。在此先感谢。

1 个答案:

答案 0 :(得分:1)

不确定您在此处尝试实现的目的,但您可以使用动态sql执行将表名作为变量的查询。