来源:蜘蛛抓取(WebSpider)
时间:2016-09-14 03:28
标签:
case when then else
共有 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月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。