sql存储过程数据类型 varchar 和 varchar 在 modulo 运算符中不兼容。

if(@sql='')beginselectodno,odmaifang,odmaifangdizhi,odmaifangyoubian,odmaifanglianxir... if(@sql='')
begin
select odno, odmaifang, odmaifangdizhi, odmaifangyoubian, odmaifanglianxiren, odshouhuodizhi, odmaifangdianhua, odshouhuoren, odtizhongleibie,odmaifangchuanzhen, odmaifangemail, odmaifangkaihuhang, odmaifangzhanghao, odmaifangnsdjh, odmaifangfk, gc_remark, odyunfei, odremark, odzengzhishui, odjiasuiheji, odstate, odshenpisate ,kh_name,kh_postcode,kh_contact1,kh_contact1_tel,kh_address1,kh_bank,kh_bankaccount,kh_tax,kh_fax from dbo.kh_custbasic as c , BJ_OrderManage T , dbo.Global_Config as b
where (b.gc_type=90 and b.gc_remark1 = T.odkaipiaoleixing and T.orderstate =@type and kh_id = odmaifangfk)and((odno like '%'+ @odno +'%' or @odno='')and(kh_name like '%'+ @kh_name +'%' or @kh_name=''))
end
else
begin
set @sql=' select odno, odmaifang, odmaifangdizhi, odmaifangyoubian, odmaifanglianxiren, odshouhuodizhi, odmaifangdianhua, odshouhuoren, odtizhongleibie,odmaifangchuanzhen, odmaifangemail, odmaifangkaihuhang, odmaifangzhanghao, odmaifangnsdjh, odmaifangfk, gc_remark, odyunfei, odremark, odzengzhishui, odjiasuiheji, odstate, odshenpisate ,kh_name,kh_postcode,kh_contact1,kh_contact1_tel,kh_address1,kh_bank,kh_bankaccount,kh_tax,kh_fax from dbo.kh_custbasic as c , BJ_OrderManage T , dbo.Global_Config as b
where (b.gc_type=90 and b.gc_remark1 = T.odkaipiaoleixing and T.orderstate =@type and kh_id = odmaifangfk)and((odno like '%'+ @odno +'%' or @odno='')and(kh_name like ''%''+ @kh_name +''%'' or @kh_name='') and '+@sql+')'
exec(@sql)
end
END
展开
 我来答
衡阳封云凯律师
2013-08-21 · 律师
个人认证用户
衡阳封云凯律师
采纳数:192 获赞数:3010

向TA提问 私信TA
展开全部
sql存储过程数据类型 varchar 和 varchar 在 modulo 运算符中不兼容。

这个问题我知道

推荐您使用“赛思QQ陌生人推广小助手 ”

不用加好友 直接发消息

日引1万独立IP 绝对没有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
推荐于2016-10-17 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1977万
展开全部
啥意思,啥问题,看不明白。
  不过,else里面的语句,有问题,修改后如下:
set @sql=' select odno, odmaifang, odmaifangdizhi, odmaifangyoubian, odmaifanglianxiren, odshouhuodizhi, odmaifangdianhua, odshouhuoren, odtizhongleibie,odmaifangchuanzhen, odmaifangemail, odmaifangkaihuhang, odmaifangzhanghao, odmaifangnsdjh, odmaifangfk, gc_remark, odyunfei, odremark, odzengzhishui, odjiasuiheji, odstate, odshenpisate ,kh_name,kh_postcode,kh_contact1,kh_contact1_tel,kh_address1,kh_bank,kh_bankaccount,kh_tax,kh_fax from dbo.kh_custbasic as c , BJ_OrderManage T , dbo.Global_Config as b
where (b.gc_type=90 and b.gc_remark1 = T.odkaipiaoleixing and T.orderstate = ‘ + @type + ’ and kh_id = odmaifangfk)and((odno like ‘’'%'+ @odno +'%‘’ or ‘ + @odno + ’ ='‘’' )and(kh_name like ‘''%'+ @kh_name +'%'’ or ‘ + @kh_name + ’ =‘’'') and '+@sql+')'
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wszf8410
2013-08-21
知道答主
回答量:22
采纳率:0%
帮助的人:12.9万
展开全部
exec 之前加一个print @sql看下里面内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式