zoukankan      html  css  js  c++  java
  • 关于:无法执行值从 char 到 char 的隐性转换,因为该值的排序规则因排序规则冲突而未能解决

    今天执行了1个更新语句,大致如下

         update  Table1 set FieldA=FieldB+Right(FieldA,4) where FieldA='XXXXXXXX'

    sql提示:

         无法执行值从 char 到 char 的隐性转换,因为该值的排序规则因排序规则冲突而未能解决

    使用sp_help Table1,主要信息为

    FieldA  char(8)            SQL_Latin1_General_CP1_CI_AS
    FieldB  char(4)            Chinese_PRC_CI_AS

    得知原来两者的排序规则不一样,导致了以上update语句出问题,把update语句改成如下,问题解决

         update  Table1 set FieldA=FieldB+Right(FieldA,4) COLLATE database_default where FieldA='XXXXXXXX'

  • 相关阅读:
    SVN版本控制服务
    JVM内存结构
    Git的使用
    Nginx详解
    Apache(httpd)详解
    rsyslog日志收集器
    nsswitch名称解析框架
    NFS网络文件系统
    ThreadLocal详解
    RocketMQ踩坑记
  • 原文地址:https://www.cnblogs.com/finema/p/1271290.html
Copyright © 2011-2022 走看看