在将nvarchar值转换成数据类型int时失败的问题 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

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

    假设一个表,叫testEatMethod,里面有个字段叫eatmethod,此表只有一行,值为【1571㊣母乳+善博奶粉+牛奶】,

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

    下面执行一个功能,当发现字段是1571开头时,将1571㊣用空串替换掉。

    于是产下了以下语句:

    Sql代码

    select '喂养方式  '=

    case when eatmethod =1571 then REPLACE(eatmethod,'1571㊣','') end

    from testEatMethod  

    于是产生了如下错误:

    Sql代码

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

    在将 nvarchar 值 '1571㊣母乳+善博奶粉+牛奶' 转换成数据类型 int 时失败,

电脑资料

在将nvarchar值转换成数据类型int时失败的问题》(https://www.unjs.com)。

    解决办法:

    将1571加单引号,如果写成数字,它会认为是赋值语句的。

    作者 wandejun1012

最新文章