其中 表A数据
表B数据
如果我们直接 select * from b where in(select a from A),查询会报从数据类型 nvarchar 转换为 bigint 时出错。很烦!so,我想我应该第一步解决将A表中的字段a切割一下。嗯.....所以我在网上找了有个sqlserver切割字符串的方法
一、切割字符串
上图1
上图2
注意,如果不用where条件会报错
然而,我并不想加where条件,我需要的是根据 where b in 的查询...并且再再加查询结果拼接一下..嗯,根据这个错误,我觉得我写的是对的,只需要将结果拼接一下。于是我百度了一下sqlserver拼接方法。
贴上百度结果http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html
二、sqlserver 拼接列
关于拼接列的直接操作参考https://www.cnblogs.com/qianxingdewoniu/p/7118901.html
ok,我已经迫不及待贴上我的混合大法了....
混元大法:
上图
emmmm。。。。。see u
文章来源: https://blog.csdn.net/Ajune_Hua/article/details/88850834