SQL2008db2 case when thenN 提示varchar 值转换成数据类型 int 时失败。

共有 1761 人关注过本帖
标题:存储过程
转换成数据类型 int 时失败。
等 级:新手上路
帖 子:22
&&问题点数:0&&回复次数:2&&&
转换成数据类型 int 时失败。
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
ALTER PROCEDURE [dbo].[Search_user]
&&& @card_id int,
&&& @user_id int,
&&& @user_name varchar(30),
&&& @phone varchar(30),
&&& @community_id int,
&&& @address varchar(50)
DECLARE @sql nvarchar(2000)
SET @sql='SELECT&&&&&user_id,card_id,user_name,
(SELECT&&&&&buy_type
FROM&&&&&&&&& user_type
WHERE&&&&&&(user_typeId = jt_user.user_typeId)) AS user_typeId,
(SELECT&&&&&unit_price
FROM&&&&&&&&& user_type
WHERE&&&&&&(user_typeId = jt_user.price_id)) AS price_id,
(SELECT&&&&&community_name
FROM&&&&&&&&& user_community
WHERE&&&&&&(community_id = munity_id)) AS community_id,
(SELECT&&&&&gas_meterName
FROM&&&&&&&&& gas_meter
WHERE&&&&&&(ID = jt_user.gas_meterId)) AS gas_meterId,
address,phone,
(SELECT&&&&&status_name
FROM&&&&&&&&&user_status
WHERE&&&&&&(status_id = jt_user.status_id)) AS status_id,
buygas_num,total_gas,CONVERT(varchar(10), start_date, 120) AS start_date,
(SELECT&&&&&documents
FROM&&&&&&&&&documents_type
WHERE&&&&&&(documents_id = jt_user.documents_id)) AS documents_id,
documents_number,
(SELECT&&&&&manager_name
FROM&&&&&&&&manager
WHERE&&&&&&(manager_id = jt_user.manage_id))
as manage_id,
FROM&&&&&&&&&jt_user
where 1=1'
if(@card_id&0)
&SET @sql=@sql+' and card_id ='+@card_id
if(@user_id&0)
&SET @sql=@sql+' and user_id = '+@user_id
if(@user_name&0)
&SET @sql=@sql+' and user_name ='+ @user_name
EXEC(@sql)
消息 245,级别 16,状态 1,过程 Search_user,第 56 行
在将 nvarchar 值 'SELECT&&&&&user_id,card_id,user_name,
(SELECT&&&&&buy_type
FROM&&&&&&&&& user_type
WHERE&&&&&&(user_typeId = jt_user.user_typeId)) AS user_typeId,
(SELECT&&&&&unit_price
FROM&&&&&&&&& user_type
WHERE&&&&&&(user_typeId = jt_user.price_id)) AS price_id,
(SELECT&&&&&community_name
FROM&&&&&&&&& user_community
WHERE&&&&&&(community_id = munity_id)) AS community_id,
(SELECT&&&&&gas_meterName
FROM&&&&&&&&& gas_meter
WHERE&&&&&&(ID = jt_user.gas_meterId)) AS gas_meterId,
address,phone,
(SELECT&&&&&status_name
FROM&&&&&&&&&user_status
WHERE&&&&&&(status_id = jt_user.status_id)) AS status_id,
buygas_num,total_gas,CONVERT(varchar(10), start_date, 120) AS start_date,
(SELECT&&&&&documents
FROM&&&&&&&&&documents_type
WHERE&&&&&&(documents_id = jt_user.documents_id)) AS documents_id,
documents_number,
(SELECT&&&&&manager_name
FROM&&&&&&&&manager
WHERE&&&&&&(manager_id = jt_user.manage_id))
as manage_id,
FROM&&&&&&&&&jt_user
where 1=1 and card_id =' 转换成数据类型 int 时失败。
请问高手怎么解决
我用的sql 2005
搜索更多相关主题的帖子:
等 级:友情版主
威 望:178
帖 子:3294
专家分:21129
SET @sql=@sql+' and card_id ='+@card_id
SET @sql=@sql+' and card_id ='+convert(nvarchar(10),@card_id)
(余类似)
★★★★★为人民服务★★★★★
等 级:友情版主
威 望:178
帖 子:3294
专家分:21129
另:if(@user_name&0)
这个不妥吧?!
★★★★★为人民服务★★★★★
版权所有,并保留所有权利。
Powered by , Processed in 0.036237 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved关于 存储过程 报 调试时出错,将 varchar 值转化成数据类型为 int时列发生错误
[问题点数:50分,结帖人yanjf818]
关于 存储过程 报 调试时出错,将 varchar 值转化成数据类型为 int时列发生错误
[问题点数:50分,结帖人yanjf818]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2008年 总版技术专家分年内排行榜第二
2010年 总版技术专家分年内排行榜第四2009年 总版技术专家分年内排行榜第五2007年 总版技术专家分年内排行榜第六
2010年5月 总版技术专家分月排行榜第二2010年4月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号
2002年9月 总版技术专家分月排行榜第二2002年8月 总版技术专家分月排行榜第二
2002年10月 MS-SQL Server大版内专家分月排行榜第一2002年9月 MS-SQL Server大版内专家分月排行榜第一2002年8月 MS-SQL Server大版内专家分月排行榜第一2002年6月 MS-SQL Server大版内专家分月排行榜第一2002年5月 MS-SQL Server大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。将 varchar 值
转换成数据类型 int 时失败
[问题点数:40分,结帖人lihui226]
将 varchar 值
转换成数据类型 int 时失败
[问题点数:40分,结帖人lihui226]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2011年8月 总版技术专家分月排行榜第三
2012年10月 荣获微软MVP称号2011年10月 荣获微软MVP称号
2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 case when then else 的文章

 

随机推荐