SQL 存储过程 如何循环列(求教大虾)

mobin4211 2009-12-14 04:06:20
表:
例如:
編號 姓名 咭號 D01 D02 D03 D04 D05

01 XX 1 2 3 4 5

结果:

編號 姓名 咭號 D01(合)

01 XX 12345

请问大虾们,我要循环实现上面的要求应该如何实现?

...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
忆轩辕 2009-12-14
  • 打赏
  • 举报
回复


SELECT [編號],[姓名],
ltrim([D01])+ltrim([D02])+ltrim([D03])+ltrim([D04])+ltrim([D05]) as '咭號 D01(合)'
FROM TB

mobin4211 2009-12-14
  • 打赏
  • 举报
回复
原来这样就可以啦,看来真是笨到家了
谢谢大家了
Four 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
SQL code直接update
tbset
d01=ltrim(d01)+ltrim(d02)+ltrim(d03)+ltrim(d04)+ltrim(d05)

不就行了
[/Quote]
估计是D01 D02 D03 D04 D05 ...的个数不是常数吧?
nianran520 2009-12-14
  • 打赏
  • 举报
回复
SELECT [編號],[姓名],
ltrim([D01])+ltrim([D02])+ltrim([D03])+ltrim([D04])+ltrim([D05]) as '咭號 D01(合)'
FROM TB
--小F-- 2009-12-14
  • 打赏
  • 举报
回复
直接
update
tb
set
d01=ltrim(d01)+ltrim(d02)+ltrim(d03)+ltrim(d04)+ltrim(d05)

不就行了
快乐_石头 2009-12-14
  • 打赏
  • 举报
回复
D01(合)啥概念?
select 編號,
姓名,
咭號,
[D01(合)]=ltrim(D01)+ltrim(D02)+ltrim(D03)+ltrim(D04)+ltrim(D05)
from tb
guguda2008 2009-12-14
  • 打赏
  • 举报
回复
SELECT [編號],[姓名],[D01]+[D02]+[D03]+[D04]+[D05] '咭號  D01(合)' FROM TB

22,207

社区成员

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

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