有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题:

有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题:

如下面这个存储过程:

alter proc Web_gettwtwgoldgameserverGoldSell

@ID int

as

declare @twgoldsellID nvarchar(1000)

select @twgoldsellID=twgoldsellID from twgoldgameserver where ID=@ID

set @twgoldsellID=replace(@twgoldsellID,'|',',')

set @twgoldsellID=left(@twgoldsellID,len(@twgoldsellID)-1)

select * from twgoldsell where ID in (@twgoldsellID)

我们看上去好像没有什么问题,却在执行的时候报错:

消息 245,级别 16,状态 1,第 1 行

在将 varchar 值 '813,1160,1219,1227,1232' 转换成数据类型 int 时失败。

其实此条语句在执行时,

select * from twgoldsell where ID in (@twgoldsellID)

执行的语句是:select * from twgoldsell where ID in ('813,1160,1219,1227,1232')

这样执行当然出错,因为@twgoldsellID是一个字符串,现在是以参数的形式传递。

解决办法:

select * from twgoldsell where ID in (@twgoldsellID)

改为:

exec('select * from twgoldsell where ID in ('+@twgoldsellID+')')

记住:一定要加exec执行函数,不然会报如下错误:

消息 245,级别 16,状态 1,过程 Web_gettwtwgoldgameserverGoldSell,第 8 行

在将 varchar 值 '+@twgoldsellID+' 转换成数据类型 int 时失败。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql in 数字类型_关于sql where id in 转换成数据类型 int 时失败相关推荐

  1. oracle输入数字类型吗,PL/SQL Number数字类型函数

    PL/SQL Number数字类型函数 更新时间:2007年03月21日 00:00:00   作者: ABS(x) 函数,此函数用来返回一个数的绝对值. ACOS(x)函数,返回X的反余弦值.X范围 ...

  2. mysql 存储xml类型_(MariaDB)MySQL数据类型详解和存储机制

    1.1 数据类型概览 数据类型算是一种字段约束,它限制每个字段能存储什么样的数据.能存储多少数据.能存储的格式等.MySQL/MariaDB大致有5类数据类型,分别是:整形.浮点型.字符串类型.日期时 ...

  3. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  4. mysql date time类型_数据库datetime是什么类型

    展开全部 datetime类型:可用于需要同时包含日期和时间信息的值. datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式检32313133353236313431303 ...

  5. mysql中xml类型_使用 SQLXML 数据类型

    使用 SQLXML 数据类型 适用于数据库 XML 类型的 Java 数据类型 Deepak Vohra 2006 年 6 月 10 日发布 概述 J2EE 开发人员通常需要在关系数据库中存储 XML ...

  6. python2的默认数字类型_1.2python基础_数字类型_数字(Number)类型

    一.整型(int型.整数) 整型 等价于C中的有符号长整型(long) 与系统的最大整型一致(如32位机器上的整型是32位,64位机器上的整型是64位), 可以表示的整数范围在[-sys.maxint ...

  7. mysql时间区间效率_对于sql中使用to_timestamp判断时间区间和不使用的效率对比及结论...

    关于日期函数TO_TIMESTAMP 拓展: date类型是Oracle常用的日期型变量,时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天". timestamp是 ...

  8. python语言提供的三个基本数字类型_python 基础知识第3讲:基本数据类型

    1.概念 1.1表达式 表达式是由数据.算符.数字分组符号().自由变量和约束变量等以能求得数值的有意义的排列方法所得的组合(类似于数学的公式). 如 1+1 2+1 1.2语句 一个语法上自成体系的 ...

  9. python中颜色介意用数字表示_利用Python实现颜色色值转换的小工具

    先看看Zeplin 的颜色色值显示示例 原有处理方式 因为我会 Python (仅限于终端输入 python 然后当做计算器算,或者用 hex() 函数把十进制转换成十六进制),所以遇到这样的问题我当 ...

最新文章

  1. 关于安装VS2010过程中的错误
  2. 为网格布局图片打造的超炫 CSS 加载动画
  3. 《LoadRunner 12七天速成宝典》—第2章2.6节第二个性能测试案例
  4. Prism For WPF Login对话框又简单又合理的方案之一
  5. 惊叹C4D设计作品分享,超级给力的灵感
  6. LeetCode(1)——两数之和(JavaScript)
  7. 8086可以用c语言编程吗,[求助]如何将C程序反汇编成8086汇编程序
  8. C语言输出AB9798,c语言基础练习习题及答案.doc
  9. VRay4.2 for 3dsMax2013-2020
  10. 聚观早报 | 华为官宣新机Pocket S;苹果旗舰店开售智能门锁
  11. android 隐藏应用程序,免ROOT隐藏应用图标软件
  12. Python练习题答案: 纳特拼音alaphabeta【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战
  13. 数据处理之衡量数据远近的多种距离公式
  14. 世界上读书最多的国家(以色列人均64本)
  15. 如何在启动时禁用Razer突触启动画面
  16. python 提取pdf格式电子发票并改名
  17. ch340串口驱动_如何使用串口来给STM32下载程序
  18. 支付宝(蚂蚁)开放平台压力测试经验
  19. cplex小白感悟—前言
  20. 前端十年的思索:前端专业方向的尽头

热门文章

  1. Java案例:输出指定范围内纯素数个数
  2. Java讲课笔记29:Swing入门
  3. 大数据学习笔记32:Hive - 下载、安装与配置
  4. 大数据学习笔记21:MR案例——分区全排序
  5. 三种方式读取项目属性文件
  6. 欧拉函数、中国剩余定理背诵用模板
  7. 查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等
  8. linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法
  9. spss典型相关分析_SPSS做典型相关分析,新版本软件已经有独立菜单模块可完成...
  10. python 调用opencv dll_【问题已解决】python 3.6下安装opencv-python解决cv2 DLL load failed: 找不到指定的模块问题...