选择字段动态排序问题,请各位大侠指教.

wea1978 2005-02-19 09:32:27
有一表,列表是动态的。如
name 01 05 02 04 10 15 11 sumall
张三 2 4 1 8 6 9 1.5 31.5
李四 3 1 2 2 0 1 8 17
王五 0 4 6 7 1 5 6 29

要得到结果:
name 01 02 04 05 10 11 15 sumall
张三 2 1 8 4 6 1.5 9 31.5
李四 3 2 2 1 0 8 1 17
王五 0 6 7 4 1 6 5 29
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wea1978 2005-02-19
  • 打赏
  • 举报
回复
^_^,还真没注意看呢。谢谢!
zjcxc 元老 2005-02-19
  • 打赏
  • 举报
回复
declare @表名 sysname
set @表名=N'要查询的表名'

declare @s nvarchar(4000)
select @s=N'',@表名=quotename(@表名)
select @s=@s+N','+quotename(name)
from syscolumns
where id=object_id(@表名)
and isnumeric(name)=1
order by name
exec(N'select name'+@s+N',sumall from '+@表名) --拼写错误,将select误写成seelct了
wea1978 2005-02-19
  • 打赏
  • 举报
回复
提示错误:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'from' 附近有语法错误。
zjcxc 元老 2005-02-19
  • 打赏
  • 举报
回复
declare @表名 sysname
set @表名=N'要查询的表名'

declare @s nvarchar(4000)
select @s=N'',@表名=quotename(@表名)
select @s=@s+N','+quotename(name)
from syscolumns
where id=object_id(@表名)
and isnumeric(name)=1
order by name
exec(N'seelct name'+@s+N',sumall from '+@表名)

34,591

社区成员

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

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