create table #T(id int, col varchar(10))insert into #T select 1,'A'insert into #T select 2,'B'insert into #T select 3,'C'insert into #T select 4,'D'declare @str1 varchar(10),@str2 varchar(10), @str3 varchar(10),@str4 varchar(10)--1select @str1=isnull(@str1,'')+colfrom(select top 2 id,col from #T order by id ) Aorder by id --2select @str2=isnull(@str2,'')+colfrom(select top 2 id,col from #T order by id ) Aorder by id desc--3select @str3=isnull(@str3,'')+colfrom(select top 2 id,col from #T order by id desc) Aorder by id --4select @str4=isnull(@str4,'')+colfrom(select top 2 id,col from #T order by id desc) Aorder by id desc--resultselect @str1,@str2,@str3,@str4Drop table #T
[解决办法] AB A D D [解决办法] 路过 ------解决方案--------------------
等着你给分 ok [解决办法] @str1=isnull(@str1,'')+col 这个没懂,觉得是abcd [解决办法] 忽悠一:编写代码时要考虑跨平台 说实话,我想不到这么好的技术特性变成了忽悠。 或许是现在技术的发展使人变懒,java虚拟机的出现削弱开发人员的移植性意识,各个大公司都有专门的平台组提供api,为的就是当上层应用人员开发时只关注逻辑,而不用担心平台。这是技术的进步,它大大提高了开发的效率,但这并不意味着这项程序员的意识变成了忽悠。 以我的工作经验作为例子。我从事的是嵌入式设备的开发,最初先在一家大公司工作,平台组提供了完善的api接口,所以我开发时完全可以在vc上调试,无需等待硬件部门那不知猴年马月才能完成的主板设计,也无需忍受tornado那噩梦般的仿真效果。 后来我离职去了一家中等规模的公司,这里并没有提 [解决办法] --1 select @str1=isnull(@str1,'')+col from ( select top 2 id,col from #T order by id ) A order by id