中易网

SQLserver存储过程如何拼接列?

答案:2  悬赏:20  
解决时间 2021-04-27 22:50
  • 提问者网友:冷场帝
  • 2021-04-27 12:23
我现在有一个表A。A中有3个列AC1,AC2,AC3。他们都是int型。分别是楼号,层号,门牌号。我想拼接出“5-2-2”这种效果怎么来。我直接拼接提示我 “在将 varchar 值 'lll' 转换成数据类型 int 时失败。”就是还得转类型被。再有其实有个列AC0(int型)记录楼所在小区在小区表(tableXQ)中的id号。怎么把AC0加进这个字符串中。

不用回答了。自己整出来了。cast(AC1 as varchar)这么的转格式。那个小区表用两个join on 就搞定了。 是自己想复杂了。
最佳答案
  • 二级知识专家网友:单身小柠`猫♡
  • 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
全部回答
  • 1楼网友:迷人小乖乖
  • 2021-04-27 13:45
select * from  master.dbo.sysprocesses -- 列出 spid > 50 的. 对每个 spid 用 dbcc inputbuffer(spid) 看执行的文本, 如果搜索完所有的 spid, 其执行的文本中都没有包括你的存储过程. 则基本上可判断出存储过程未执行.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息