日期:2014-05-17  浏览次数:20470 次

在线求一条简单语句,好久不用基础都忘了
示例:

SELECT   RoutesTable
FROM     Products_Info
WHERE   (ID = 20115009)

这条语句查询出来的是一张表的名字,
如何再把这张表的所有内容查询出来?(要包含上面那条哦。。)

------解决方案--------------------

declare @tsql varchar(6000)

SELECT @tsql='select * from ['+RoutesTable+'] '
 FROM Products_Info
 WHERE ID = 20115009

exec(@tsql)

------解决方案--------------------
DECLARE @t NVARCHAR(10)
SELECT @t='SELECT   RoutesTable
FROM     Products_Info
WHERE   ID = 20115009'
EXEC ('select * from '+@t)