这题怎么写

zgluren 2016-07-05 01:51:05

谢谢各位了
...全文
159 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2016-07-05
  • 打赏
  • 举报
回复

create table tab0705
(jog_id varchar(5),
 [1995] int,
 [1996] int,
 [1997] int,
 [1998] int,
 [1999] int,
 [2000] int)

insert into tab0705
  select 'AA',1,2,3,4,5,6 union all
  select 'BB',11,22,33,44,55,66 union all
  select 'CC',111,222,333,444,555,666


declare @y int,@tsql varchar(2000)
select @y=1998   --> 输入参数

select @tsql=isnull(@tsql+',','select jog_id, ')+'['+b.name+']'
  from sys.tables a
  inner join sys.columns b on a.object_id=b.object_id
  where a.name='tab0705'
  and isnumeric(b.name)=1
 and b.name<>'jog_id'
  and cast(b.name as int)>=@y

select @tsql=@tsql+' from tab0705 '

exec(@tsql)

/*
jog_id 1998        1999        2000
------ ----------- ----------- -----------
AA     4           5           6
BB     44          55          66
CC     444         555         666

(3 row(s) affected)
*/
zgluren 2016-07-05
  • 打赏
  • 举报
回复
引用 7 楼 ap0405140 的回复:
[quote=引用 6 楼 zgluren 的回复:] @ap0405140 请问能实现上面 这种需求嘛
可以的,用动态SQL实现.[/quote] 能帮写一个嘛?谢谢啦
唐诗三百首 2016-07-05
  • 打赏
  • 举报
回复
引用 6 楼 zgluren 的回复:
@ap0405140 请问能实现上面 这种需求嘛
可以的,用动态SQL实现.
zgluren 2016-07-05
  • 打赏
  • 举报
回复
引用 5 楼 zgluren 的回复:
[quote=引用 4 楼 ap0405140 的回复:] [quote=引用 3 楼 zgluren 的回复:] 原始数据就是上图的数据,
请问确定吗? [/quote] 晕,我还以为上图是原始数据,然后录入一个参数,如:1998。 出现的结果是job_id | 1998 | 1999 | 2000。。。98年以前的列不显示 [/quote] @ap0405140 请问能实现上面 这种需求嘛
zgluren 2016-07-05
  • 打赏
  • 举报
回复
引用 4 楼 ap0405140 的回复:
[quote=引用 3 楼 zgluren 的回复:] 原始数据就是上图的数据,
请问确定吗? [/quote] 晕,我还以为上图是原始数据,然后录入一个参数,如:1998。 出现的结果是job_id | 1998 | 1999 | 2000。。。98年以前的列不显示
唐诗三百首 2016-07-05
  • 打赏
  • 举报
回复
引用 3 楼 zgluren 的回复:
原始数据就是上图的数据,

请问确定吗?
zgluren 2016-07-05
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
需提供原始表结构和测试数据喔.
引用 2 楼 wmxcn2000 的回复:
你的原始数据是什么样的呢??
原始数据就是上图的数据,
卖水果的net 版主 2016-07-05
  • 打赏
  • 举报
回复
你的原始数据是什么样的呢??
唐诗三百首 2016-07-05
  • 打赏
  • 举报
回复
需提供原始表结构和测试数据喔.

34,587

社区成员

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

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