在将nvarchar值转换成数据类型int时失败的问题
来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:56 点击:次
在将nvarchar值转换成数据类型int时失败的问题
假设一个表,叫testEatMethod,里面有个字段叫eatmethod,此表只有一行,值为【1571㊣母乳+善博奶粉+牛奶】。
下面执行一个功能,当发现字段是1571开头时,将1571㊣用空串替换掉。
于是产下了以下语句:
Sql代码
select '喂养方式 '=
case when eatmethod =1571 then REPLACE(eatmethod,'1571㊣','') end
from testEatMethod www.2cto.com
于是产生了如下错误:
Sql代码
消息 245,级别 16,状态 1,第 1 行
在将 nvarchar 值 '1571㊣母乳+善博奶粉+牛奶' 转换成数据类型 int 时失败。
解决办法:
将1571加单引号,如果写成数字,它会认为是赋值语句的。
作者 wandejun1012
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>