今天遇到一个较为头痛的问题:

Cannot resolve the collation conflict between "Chinese_PRC_90_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.

SQL2008 R2,数据库是从SQL2005的备份文件还原回来的。

估计是因为各种环境问题从而导致同一个数据库不同的表中的列有不同的Collation设置,导致在通过这样的字段连接两个表的时候报上面的错误。

有几个不错的连接描述了相关问题:

http://technet.microsoft.com/en-us/library/hh230914.aspx

http://blog.sqlauthority.com/2008/12/16/sql-server-find-collation-of-database-and-table-column-using-t-sql/

http://www.mssqltips.com/sqlservertip/2901/how-to-change-server-level-collation-for-a-sql-server-instance/

但是执行这个SQL:

SELECT distinct collation_name FROM sys.columns

列出了五六种不同的设置,可能涉及到很多表和字段,总不可能一个一个去改吧。

报着试一下的心理:把这个数据库的数据导出到另一个数据库(也是2008R2),看能不能解决这个问题。结果还真管用,不用一个一个去改了。

用的工具是:SQL Server Management Studio

这里的导出不是备份,通常是Backup成一个文件再还原到另外一个数据库。

我用的导出是点数据库的右键,选择Export Data,这样导出数据库就可以。

最新文章

  1. Delphi 字符数组存入文件
  2. TCP面向连接网络编程
  3. 文字处理控件TX Text Control X10独家揭秘(一):数据源自动处理
  4. 【Todo】单例模式各种实现方式及并发安全
  5. 【SET】ORACLE SET 命令
  6. Windows PE3.0制作方法(从Win7中提取制作)
  7. 【转】iOS自动布局进阶用法
  8. [Akka]发送一条消息的内部流程
  9. fsl的feat软件分包使用笔记
  10. twsited(5)--不同模块用rabbitmq传递消息
  11. SQL 标准中的四种隔离级别
  12. WebBrowser控件使用详解
  13. WebForms vs. MVC
  14. "use strict"详解
  15. 高可用Redis(八):Redis主从复制
  16. 20175317 MyCP(课下作业,必做)
  17. c/c++ 求一个整数转换为二进制数时中‘1’的个数
  18. mysq存储金额的数值类型选择
  19. 为Docker容器设置http代理
  20. ★★★kalinux 常用命令

热门文章

  1. Eclipse解决乱码问题
  2. 字体渲染技术(字体抗锯齿技术) -webkit-font-smoothing: antialiased;
  3. Spring Boot技术栈博客笔记(1)
  4. python ssh登录
  5. 《Think in Java》(十四)类型信息
  6. 仅需15分钟,使用OpenCV+Keras轻松破解验证码
  7. 设计模式---工厂方法C++实现
  8. vue-awesome-swiper 第一张自动跳过
  9. MVC,MVVM,MVP等设计模式的分析
  10. vue项目搭建 (二) axios 封装篇