我现在有一个表A。A中有3个列AC1,AC2,AC3。他们都是int型。分别是楼号,层号,门牌号。我想拼接出“5-2-2”这种效果怎么来。我直接拼接提示我 “在将 varchar 值 'lll' 转换成数据类型 int 时失败。”就是还得转类型被。再有其实有个列AC0(int型)记录楼所在小区在小区表(tableXQ)中的id号。怎么把AC0加进这个字符串中。
不用回答了。自己整出来了。cast(AC1 as varchar)这么的转格式。那个小区表用两个join on 就搞定了。 是自己想复杂了。
SQLserver存储过程如何拼接列?
答案:2 悬赏:20
解决时间 2021-04-27 22:50
- 提问者网友:冷场帝
- 2021-04-27 12:23
最佳答案
- 二级知识专家网友:单身小柠`猫♡
- 2021-04-27 12:29
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
from a
你如果想要加入ac0 就要做一个表的关联
如 from a T0
inner join b T1 on T0.id=T1.id
全部回答
- 1楼网友:迷人小乖乖
- 2021-04-27 13:45
select * from master.dbo.sysprocesses
-- 列出 spid > 50 的.
对每个 spid 用 dbcc inputbuffer(spid) 看执行的文本, 如果搜索完所有的 spid, 其执行的文本中都没有包括你的存储过程.
则基本上可判断出存储过程未执行.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息