Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL中如何将多列合并得到一列


  共有2754人关注过本帖树形打印复制链接

主题:[求助]SQL中如何将多列合并得到一列

帅哥哟,离线,有人找我吗?
loongtai
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4332 威望:0 精华:0 注册:2013/7/26 10:24:00
[求助]SQL中如何将多列合并得到一列  发帖心情 Post By:2015/7/26 10:15:00 [只看该作者]

如题:表A 有5列,
物料编号,到货批次,流水号,参数1,参数2
12            150721     1       13       95
12            150721     2       14       95
12            150721     3       13       96
12            150721     4       12       96
如何用sql语句得到这样一个表
     合并列   ,    参数1,参数2
12|150721|1      13       95
12|150721|2      14       95
12|150721|3      13       96
12|150721|3      12       96
[此贴子已经被作者于2015/7/26 10:36:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/26 11:32:00 [只看该作者]

select 物料全编号 + '|' + 到货编号 + '|' & 流水号 as 身份, (select top 1 状态 f-rom {表1} as b where a.物料全编号 = b.物料全编号 and a.到货编号 = b.到货编号 and a.流水号 = b.流水号 order by 单据编号 desc) as 状态 f-rom {表1} as a group by 物料全编号, 到货编号, 流水号

 回到顶部
帅哥哟,离线,有人找我吗?
loongtai
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:574 积分:4332 威望:0 精华:0 注册:2013/7/26 10:24:00
回复:(大红袍)select 物料全编号 + '|' + 到货编号...  发帖心情 Post By:2015/7/26 14:39:00 [只看该作者]

试了下,出现这样的错误

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150726143747.png
图片点击可在新窗口打开查看
是不是和这三列的类型有关
物料全编号:字符型
到货编号:字符型
流水号:短整数




 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/26 14:49:00 [只看该作者]

物料全编号 + '|' + 到货编号 + '|' & 流水号

 

改成

 

物料全编号 + '|' + 到货编号 + '|' + Convert(nvarchar, 流水号)


 回到顶部