日期:2014-05-16  浏览次数:20616 次

有关sql多个字段拼接查询的问题
表tb
三个字段A,B ,C
字段A是字符串nvarchar类型,字段B和字段C是int类型
现在要做的是把这个三个字段拼接起来做查询
select A+B+C  from tb where A+B+C like '参数'

求大神帮忙写一下
注:B和C两个字段有空值
------解决方案--------------------
select (A+isnull((cast(B as nvarchar(10)),'')+isnull(cast(C as nvarchar(10)),'')) as [D]  from tb where (A+isnull(cast(B as nvarchar(10)),'')+isnull(cast(C as nvarchar(10)),''))