关于排序问题

[复制链接]
查看11 | 回复4 | 2012-10-9 18:03:32 | 显示全部楼层 |阅读模式
declare @a varchar(100)
set @a='select '
select @a=@a+name+',' from syscolumns where object_name(id)='tb_student'
select @
结果:
select student_address,student_age,student_dempt,student_major,
student_name,student_no,student_sex,student_year,
把表tb_student的字段名全部放在变量@a中,但是这时排序不是按照当初设计表的时候的顺序
要是 我这么写:
declare @a varchar(100)
set @a='select '
select @a=@a+name+',' from syscolumns where object_name(id)='tb_student'
order by colid
select @a
结果:select student_address,只有设计表时最后一列的字段名
怎么样才能把全部的字段都显示出来 并且按照设计表时排列????

不要用 select * from tb_student
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
declare @a varchar(100)
set @a='select '
select @a=@a+name+',' from syscolumns where object_name(id)='tb_student'
select @a
不需要排序
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
order by colid
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
问题已经解决了
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
最初由 yuimison 发布
[B]问题已经解决了 [/B]

建议把你的解决方法也说一说!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行