请问一下列名排序问题

wea1978 2006-05-19 04:29:55
declare @sql varchar(4000)
set @sql=''
select @sql=@sql+'['+name+'],'
from syscolumns
where id=object_id('t_moon')
and name not in('jd','pname','asum')
set @sql=left(@sql,len(@sql)-1)
print('select jd,pname,'+@sql+',asum from t_moon')

在表pname中的name都是1-31,当我查询出来时,它的排序就变了,并没有从1-31这样排,
请教一下各位大侠,应该怎样才能按数字的大小来排列呢?谢谢!
...全文
115 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2006-05-19
  • 打赏
  • 举报
回复
原來看錯意思了。:)
wea1978 2006-05-19
  • 打赏
  • 举报
回复
感谢楼上各位,问题已解决,10分钟就有这么多人回答!感谢!
xeqtr1982 2006-05-19
  • 打赏
  • 举报
回复
colid就是列的顺序ID
paoluo 2006-05-19
  • 打赏
  • 举报
回复
colid是syscolumns中的一列,表示你的列在表中的順序,執行看看
Select colid,name From syscolumns Where id=object_id('t_moon') Order By colid
WangZWang 2006-05-19
  • 打赏
  • 举报
回复
colid为字段名的排位顺序号
wea1978 2006-05-19
  • 打赏
  • 举报
回复
谢谢!
paoluo 2006-05-19
  • 打赏
  • 举报
回复
declare @sql varchar(4000)
set @sql=''
select @sql=@sql+'['+name+'],'
from syscolumns
where id=object_id('t_moon')
and name not in('jd','pname','asum')
set @sql=left(@sql,len(@sql)-1)
exec('select jd,pname,'+@sql+',asum from t_moon Order By pname')


exec才看得到效果吧。

另外,“表pname中的name都是1-31”,pname是字段啊,怎麼成了表了。
wea1978 2006-05-19
  • 打赏
  • 举报
回复
xeqtr1982(vesslan)的正解,
谢谢楼上两位!
请问:xeqtr1982(vesslan)
colid是代表什么呢?它好像并不是关键字呢...
jwt1982 2006-05-19
  • 打赏
  • 举报
回复
select right('00'+name,2) from pname order by name
paoluo 2006-05-19
  • 打赏
  • 举报
回复
try:

declare @sql varchar(4000)
set @sql=''
select @sql=@sql+'['+name+'],'
from syscolumns
where id=object_id('t_moon')
and name not in('jd','pname','asum')
set @sql=left(@sql,len(@sql)-1)
print('select jd,pname,'+@sql+',asum from t_moon Order By pname')
xeqtr1982 2006-05-19
  • 打赏
  • 举报
回复
order by colid会按你建立表时候的字段顺序排序
冷箫轻笛 2006-05-19
  • 打赏
  • 举报
回复
加上排序条件 order by cast(name as int)
xeqtr1982 2006-05-19
  • 打赏
  • 举报
回复
declare @sql varchar(4000)
set @sql=''
select @sql=@sql+'['+name+'],'
from syscolumns
where id=object_id('t_moon')
and name not in('jd','pname','asum') order by colid
set @sql=left(@sql,len(@sql)-1)
print('select jd,pname,'+@sql+',asum from t_moon')

34,592

社区成员

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

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