今天写一个组合查询的存储过程遇到这样一个问题:在将 varchar 值 'SELECT * FROM View_DLS_WXJD_Customer WHERE 1=1 and JBID ='' 转换成数据类型 int 时失败。错误详情如图所看到的:
 
   经百度:字符串变量和整型变量连接不能用+连接。

于是我採用cast()函数将DLSJB这个整型变量转换成字符串,这样问题就攻克了。

正确代码例如以下所看到的:

ALTER PROCEDURE [dbo].[Proc_SH_WXJDList]@DH varchar(50),       --单号@DLSJB int,    --代理商级别ID@DLSName varchar(100)   --代理商姓名
AS
BEGIN
Declare @sqlStr varchar(800)  --存储sql语句Set @sqlStr = 'SELECT * FROM View_DLS_WXJD_Customer WHERE 1=1' --合成sql语句,不输入条件则选择所有if(@DH!='')                                 --推断是写单号set @sqlStr = @sqlStr + ' and DH like ''%' + @DH + '%''' if(@DLSJB!= -1 )                      --推断是否选择代理商级别set @sqlStr = @sqlStr + ' and JBID ='+''''+cast(@DLSJB as varchar(5))+''''if(@DLSName!='')                                      --推断是否选择代理商名set @sqlStr = @sqlStr + ' and DLSName like ''%' + @DLSName + '%'''   EXEC (@sqlStr + 'ORDER BY DH DESC')
END

   cast()是一个转换函数,跟我们在asp.net中使用的Convert函数一样。都是一种数据类型转换到还有一种数据类型。这篇文章恰恰是使用cast()函数使整型变量强制转换成字符串型,这样字符串型之间就能够使用+进行连接了。
 

 

转载于:https://www.cnblogs.com/mengfanrong/p/5215173.html

佩特来项目经验小集合(2)___组合查询存储过程,报错 quot;varchar JBID=#39;#39; 转换成数据类型 int 时失败quot;...相关推荐

  1. 项目经验之:针对昨日FDO连接SDF文件报错,国外GIS论坛给出了一个思路.帮助我过关.

    针对C#通过FDO连接SDF文件出现如下错误解决方案: "外部组件发生异常" 在一遍国外论坛上看到这样一句话: 看到吗,跟我上面所发生的一个样错误的提示:那又如何解决呢,是什么原因 ...

  2. 项目经验之:针对昨日FDO连接SDF文件报错,国个GIS论坛给出了一个思路.帮助我过关.

    针对C#通过FDO连接SDF文件出现如下错误解决方案:  "外部组件发生异常" 在个遍国外论坛上看到这样一句话: 看到吗,跟我上面所发生的一个样错误的提示:那又如何解决呢,是什么原 ...

  3. 用户 'IIS APPPOOL\**' 登录失败的解决方案(项目部署到本地IIS上打开网页出现报错)...

    为开发方便-将项目部署到本地IIS上打开网页出现报错 1.打开IIS管理 2.点击应用池 3.找到你部署的网站名,右键"高级设置"-->"进程模型"--& ...

  4. 所生成项目的处理器架构“MSIL”与引用“***”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器......

    警告:所生成项目的处理器架构"MSIL"与引用"***"的处理器架构"x86"不匹配.这种不匹配可能会导致运行时失败.请考虑通过配置管理器更 ...

  5. 最近项目开发再一次遇到了启动idea报错:Plugin Error Problems found loading plugins: Plugin “GlassFish Integration“ was

    最近项目开发再一次遇到了启动idea报错:Plugin Error Problems found loading plugins: Plugin "GlassFish Integration ...

  6. 解决springboot maven多模块项目打包的时候某个被依赖的模块报错找不到main class

    springboot maven 多模块项目打包的时候某个被依赖的模块报错 [ERROR] Failed to execute goal org.springframework.boot:spring ...

  7. svn复制出来的java_从svn下载的项目(或从别处拷贝来的)报错的可能情况以及解决经验...

    1.sdk版本不符合. 举个栗子:如果svn上的项目是用sdk10的,但是你电脑上最低sdk是14的,那么这时候就会报错. 解决办法:a.鼠标点击项目,b.快捷键"alt+enter&quo ...

  8. 华为游戏小程序快应用账号登录6004报错集合

    华为小程序快应用问题账号登录6004 总结常见的code码 华为技术的答复 转载请标明出处: https://dujinyang.blog.csdn.net/ 本文出自:[奥特曼超人的博客] 总结常见 ...

  9. 微信小程序-iphone打开页面空白,报错Miniprogramerror Syntaxerror...

    使用uniapp开发微信小程序,使用安卓手机打开小程序没问题,使用开发工具的真机调试,iphone打开小程序就出现页面空白,并且控制台报错: Miniprogramerror Syntaxerror ...

最新文章

  1. java数组可扩展_[转载]Java数组扩容算法及Java对它的应用
  2. PP: 混合生产方式(MTO与MTS为例)
  3. windows 用pip pyahocorasick安装失败,conda方法也是如此
  4. 几种适合开发用的在线编辑器-推荐及下载
  5. oauth2.0里回调地址返回code中如何让code不显示在URL里?
  6. ReactNative环境配置
  7. 苹果第三代iPhone SE或将于12月份开始投产 明年春季发布
  8. Gin Web框架简单介绍
  9. 对佛教大小无别的弦论解释
  10. Python 流体动力学层流建模
  11. SIRS传染病模型求解及MATLAB实现
  12. vue实现在线客服功能(附完整代码)
  13. ALS推荐算法学习总结
  14. 用友U8采购订单查询
  15. 【应急类漏洞】Linux下变种DDG挖矿病毒紧急通告及处置方法
  16. Excel键盘快捷键大全
  17. C语言编程-随机步法的实现
  18. 58域内路由和域间路由
  19. VIVO NEX 3 5G版上手评测,除99.6%的屏占比,还有什么理由入手
  20. 苹果审核2.1解决方案

热门文章

  1. 学python语言用什么软件-Python是什么?学习Python用什么编译器?
  2. python的工资为什么这么低-现在为什么 Python 这么火?
  3. python三维图形渲染-基于VTK/numpy的三维图像渲染与可视化
  4. 学python要多少钱-参加python培训要多少钱?
  5. java和python工资-python为什么叫爬虫 python工资高还是java的高
  6. 学会python爬虫怎么赚钱-学会Python爬虫能赚大钱吗?Python爬虫赚钱渠道分享
  7. python代码教程-(Python基础教程之三)Python代码中添加注释
  8. 学python要基础吗-自学Python要有其他语言基础吗?
  9. python到底能用来做啥-Python那么火,到底能用来做什么?
  10. python能在工程上干嘛-python能干什么?