在将nvarchar值转换成数据类型int时失败的问题

2014-11-24 08:44:10 ? 作者: ? 浏览: 2

在将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
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: