SQL语句的FROM后,可以接子查询得出的表,解决方法如下:
1、首先双击打开数据库,点击头部导航:创建-->查询设计。
2、直接关闭弹出的窗口-->点击左侧的“SQL”-->进行sql命令。
3、这里查询整张表的数据。输入sql语句:select * from news ,如下图所示。
4、输入sql语句后,点击页面左上角的红色“!”号执行语句。
5、这时会发现,表中的所有数据都被查询出来,如下图所示。
把你的子查询的表起个别名
我在SQL Server 2005查询分析器里运行以下语句
select a.name name from
(select substring(id, 1, 2) id,name from customname) a
给表取个别名
select a.name name from
(select substring(id, 1, 2) id,name from customname) a
declare @sql as varchar(20)
select substring(id, 1, 2) id,name=@sql from customname
set @sql = 'select * from '+@sql
exec(@sql)