declare @count int
set @count = 1
while @count <11
begin
exec('select ggg_'+ltrim(@count)+' from test')
end
go
set @count = 1
while @count <11
begin
exec('select ggg_'+ltrim(@count)+' from test')
end
go
解决方案 »
- SQL 2008 对象类型 CLUSTER怎么是未知对象类型
- 过滤条件问题
- 代码中有部分看不懂,帮忙解释下,谢谢
- 请大家帮我看看这个SQL语句怎么写呀??
- 问个关于记录合并的问题
- sql2008企业版安装问题
- 求助
- 一个联合查询,我已经找到一个办法,但不知道是否有更好的办法,大家动动手啊:)
- 关于公交线路的建表问题,请高手赐教!!!!
- group by语句请教
- ******类似于消除重复记录的问题?
- 向 邹老大,all,dawugui,小梁子......求组--关于window2003服务器上的sql2000数据库端口被限制问题?只能本机访问,如何在服务器上设置成别的ip地址的机器也可以访问啊,
declare @count int
declare @Str varchar(20)set @count = 1
while @count <8
begin
set @Str = 'select ggg_' +ltrim(@count)
exec(@Str+' from test')
set @count=@count+1end @count要自加,还有就是不能到11,你表里就只有到8,查询出来ggg_9...时会出现问题
ggg_1 varchar(100),
ggg_2 varchar(100),
ggg_3 varchar(100),
ggg_4 varchar(100),
ggg_5 varchar(100),
ggg_6 varchar(100),
ggg_7 varchar(100),
ggg_8 varchar(100)
)
declare @count as int
declare @sql as varchar(1000)
set @sql = 'select '
set @count = 1
while @count <= 8
begin
set @sql = @sql + 'ggg_' + cast(@count as varchar) + ','
set @count = @count + 1
end set @sql = left(@sql , len(@sql) - 1) + ' from test'
exec(@sql)drop table test/*
ggg_1 ggg_2 ggg_3 ggg_4 ggg_5 ggg_6 ggg_7 ggg_8
---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- */