SQLserver存储过程如何拼接列?

我现在有一个表A。A中有3个列AC1,AC2,AC3。他们都是int型。分别是楼号,层号,门牌号。我想拼接出“5-2-2”这种效果怎么来。我直接拼接提示我“在将varch... 我现在有一个表A。A中有3个列AC1,AC2,AC3。他们都是int型。分别是楼号,层号,门牌号。我想拼接出“5-2-2”这种效果怎么来。我直接拼接提示我 “在将 varchar 值 'lll' 转换成数据类型 int 时失败。”就是还得转类型被。再有其实有个列AC0(int型)记录楼所在小区在小区表(tableXQ)中的id号。怎么把AC0加进这个字符串中。
不用回答了。自己整出来了。cast(AC1 as varchar)这么的转格式。那个小区表用两个join on 就搞定了。 是自己想复杂了。
展开
 我来答
文明史5
2015-04-29 · TA获得超过1628个赞
知道小有建树答主
回答量:933
采纳率:66%
帮助的人:177万
展开全部
select cast(ac1 as varchar(3))+'-'+cast(ac2 as varchar(3))+'-'+cast(ac3 as varchar(3))
from a
你如果想要加入ac0 就要做一个表的关联
如 from a T0
inner join b T1 on T0.id=T1.id
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式