高手请进。。。。。。高难度问题。。。。。。请高手帮忙。。(急)。。谢谢

fu_manxing 2002-11-22 06:32:59
表结构,数据如下
船舶编码 类别编码 类别名称 金额
2026 6 备件费 .00
2026 9 消防救生信号 .00
2022 10 厂(坞)修费 400.00
2026 10 厂(坞)修费 .00
2022 17 航修费 8000.00
2026 17 航修费 .00
2026 19 优钢.缆绳.篷布 .00
.............

类别编码(名称):不固定可能是10个也可能是5个


需要的结果:规则如下


船舶编码 航修费 备件费 优钢.缆绳.篷布...


**注意要求:用存储过程动态生成(即:根据数据不同生成的结果不同)

请问各位高手此功能是否可实现?????

谢谢各位参与^-^^-^

希望各位帮忙



...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝天 2002-11-22
  • 打赏
  • 举报
回复
用游标取出一个一个值,拼字符串的时候把 'case when '之类加进去。
蓝天 2002-11-22
  • 打赏
  • 举报
回复
按照zqllyh(您问我也问总可以问出个所以然) 那样用游标取,再按照Haiwer(海阔天空)说的用case.

呵呵
昵称被占用了 2002-11-22
  • 打赏
  • 举报
回复
能,动态生成带case的sql语句,这类问题这里太多了,你可以找以前的贴。
flyingkiller 2002-11-22
  • 打赏
  • 举报
回复
我也碰到过这种问题。
结果的字段数目不确定,这个问题能解决嘛?
关注。
zqllyh 2002-11-22
  • 打赏
  • 举报
回复
declare @tttt char(),@tt
declare ccptable cursor for select distinct 类别名称 from table order by 类别编码
open ccptable
fetch ccptable into @tttt
while @@fetch_status=0
begin
set @tt= isnull(@tt,'') + ' ' + @tttt
fetch ccptable into @tttt
end
close ccptable
deallocate ccptable
end
select @tttt
@tttt 就可以得到
船舶编码 航修费 备件费 优钢.缆绳.篷布...
不过我估计你不是仅仅为了得到这串字符串,您的问题还没有描述清楚。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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