急求一个sql语句,在线等

happyscj 2009-11-19 01:12:56
1、SELECT id FROM layers WHERE name = 'GL_PL'
得到结果232
下面这个sql语句查的表名是f加上上面查出的结果,也就是f232
2、SELECT aid FROM f232

能把这两句合成一句吗
...全文
128 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
david0927cs2006 2009-11-19
  • 打赏
  • 举报
回复

declare @id varchar(32)

set @id= cast((select id from layers where name='gl_pl') as varchar(32));

exec('select aid from [f'+@id+']')

gaomiqzhi 2009-11-19
  • 打赏
  • 举报
回复
学习
lookto 2009-11-19
  • 打赏
  • 举报
回复
学习一下了
lang071234 2009-11-19
  • 打赏
  • 举报
回复

declare @name varchar(1000)

set @name='f'+ltrim((SELECT id FROM layers WHERE name = 'GL_PL'))

exec('SELECT aid FROM'+@name)



思路清晰。
--小F-- 2009-11-19
  • 打赏
  • 举报
回复
declare @sql varchar(8000)

set @sql=isnull(@sql,'')+'select aid from [f'+ltrim(id)+']'

exec (select @sql from layers WHERE name = 'GL_PL' )
lang071234 2009-11-19
  • 打赏
  • 举报
回复
都拿出来 用excel 处理更好。。我觉得·!
icelovey 2009-11-19
  • 打赏
  • 举报
回复
declare @name varchar(1000)

set @name='f'+ltrim((SELECT id FROM layers WHERE name = 'GL_PL'))

exec('SELECT aid FROM'+@name)
好汉坡 2009-11-19
  • 打赏
  • 举报
回复
declare @name varchar(1000)

set @name='f'+ltrim((SELECT id FROM layers WHERE name = 'GL_PL'))

exec('SELECT aid FROM'+@name)
icelovey 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liangck 的回复:]
SQL codedeclare@idintset@id=(select idfrom layerswhere name='gl_pl');exec('select aid from [f'+@id+']')
[/Quote]
CK的是对的, 只有动态语句才能解决吧
十一文 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xming4321 的回复:]
SELECT aid FROM f232 ;SELECT id FROM layers WHERE name = 'GL_PL'
这样也是一句 但是是两个结果集

[/Quote]

汗我弄错需求了
icelovey 2009-11-19
  • 打赏
  • 举报
回复
晕,看错题目
十一文 2009-11-19
  • 打赏
  • 举报
回复
SELECT aid FROM f232 ;SELECT id FROM layers WHERE name = 'GL_PL'
这样也是一句 但是是两个结果集
sgtzzc 2009-11-19
  • 打赏
  • 举报
回复
declare @sql varchar(8000)

select
@sql=isnull(@sql,'')+'select aid from [f'+ltrim(id)+']'
from
layers
WHERE
name = 'GL_PL'

exec (@sql)
icelovey 2009-11-19
  • 打赏
  • 举报
回复

SELECT P.ID AS AID
FROM (SELECT id FROM layers WHERE name = 'GL_PL' ) AS P
liangCK 2009-11-19
  • 打赏
  • 举报
回复
declare @id  int
set @id=(select id from layers where name='gl_pl');

exec('select aid from [f'+@id+']')
--小F-- 2009-11-19
  • 打赏
  • 举报
回复
这样的需求真少见

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧