码迷,mamicode.com
首页 > 其他好文 > 详细

在将 varchar 值 '2,7' 转换成数据类型 int 时失败

时间:2014-06-29 06:21:30      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:blog   http   get   数据   art      

消息 245,级别 16,状态 1,第 1 行
在将 varchar 值 ‘2,7‘ 转换成数据类型 int 时失败。

 

原sql

select  UserName from s_User  where Id in ( select UndertakerList from ZW_HandlerSend where HsID=7 )

 

改成

select  UserName from s_User  where  charindex(rtrim(Id), (select top 1 UndertakerList from ZW_HandlerSend where HsID=7 ))>0

 

第2种写法

select  UserName from s_User
where charindex(‘,‘+convert(varchar,id)+‘,‘,‘,‘+‘2,7‘+‘,‘)>0

 

参考:

http://blog.csdn.net/hongsejiaozhu/article/details/4978737

--------------------------

sql将多行数据转成一行数据

 

TabA ( bids varchar(32)) 数据 1条 
‘2,7‘
TabB  ( id int, name varchar(32)) 数据2条
2   lvhua
7   tom
现在,我想查出一行一列数据
‘lvhua,admin‘

 

第1种写法:

for xml path()
 
 

 

第2种写法:

create function [dbo].[fn_getHSUndertakerList222](@HsID int)

returns varchar(1024)

as

begin

declare @buildSQL nvarchar(1024)

declare @str varchar(1024)

set @str=‘‘

select @str = @str + ‘,‘ + UserName from s_User

where (  charindex(rtrim(Id), (select top 1 UndertakerList from ZW_HandlerSend where HsID=@HsID ))>0 )

set @str = substring(@str,2,len(@str))

return @str end

 

select dbo.[fn_getHSUndertakerList222](7)

 

 

 

 

在将 varchar 值 '2,7' 转换成数据类型 int 时失败,布布扣,bubuko.com

在将 varchar 值 '2,7' 转换成数据类型 int 时失败

标签:blog   http   get   数据   art      

原文地址:http://www.cnblogs.com/huaci/p/3793953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!