`
java032
  • 浏览: 86476 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自动清理 MS SQL Server Table Collation 问题 转载

阅读更多

 

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

 

 

 

declare @CollationName varchar(500);

   set @CollationName = 'SQL_Latin1_General_CP1_CI_AS'
 
   create table #tmp (sqlStr varchar(max));

   insert into #tmp

   select  'alter table [' + o.name + '] alter column [' + c.name + ']' +

   (case c.system_type_id when 167 then ' varchar(' when 175 then ' char(' else ' nvarchar(' end)

  + convert(varchar,c.max_length) + ') collate ' + @CollationName

  from sys.columns c,

      sys.objects o

   where  c.object_id=o.object_id and o.type='U' and c.system_type_id in (167,175,231) and collation_name<>@CollationName

   and c.name not in (   

  15:     select     cc.COLUMN_NAME

      from    

          INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk ,

          INFORMATION_SCHEMA.KEY_COLUMN_USAGE cc

       where    

           cc.TABLE_NAME = pk.TABLE_NAME

          and    cc.CONSTRAINT_NAME = pk.CONSTRAINT_NAME)

   

   while (exists (select * from #tmp))

   begin

       declare @sqlStr varchar(max);

       select @sqlStr=(select top 1 sqlstr from #tmp);

       exec(@sqlStr)

       delete from #tmp where sqlStr=@sqlStr

   end

   

   drop table #tmp;

分享到:
评论

相关推荐

    SQL SERVER 字符集问题之一解决

    SQL SERVER 字符集问题之一解决指南 在使用 SQL SERVER 时,字符集问题是一个常见的问题之一。在本文中,我们将讨论 SQL SERVER 字符集问题之一解决方案,解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_...

    自动清理 MSSQL Server Table Collation问题的解决方法

    在SQL Server中,表列的排序规则(Collation)是用来定义字符数据的比较方式和排序顺序的。排序规则包括字符集(Character Set)和排序规则(Collation)。在这个问题中,用户遇到了“Cannot resolve the collation ...

    SQL Server 更改DB的Collation

    在执行Collation更改操作时,SQL Server会尝试自动调整数据库中的相关对象,但这并不总是可能的。例如,如果两个表之间的连接字段Collation不一致,可能会导致问题。因此,变更Collation前要仔细评估可能的影响。 ...

    SQL Server 2008乱码问题

    在SQL Server 2008中遇到中文乱码问题,通常是由于字符编码设置不正确或者数据库与应用程序之间的编码不匹配导致的。这个问题在标题和描述中提到的现象是,当查看报表时,中文显示为一系列问号(???),这表明...

    SqlServer数据库中文乱码问题解决方法

    在SQL Server数据库中遇到中文乱码问题,通常是由于安装时默认的排序规则不适用于中文环境导致的。默认情况下,SQL Server可能使用拉丁文排序规则,这在处理中文字符时会出现问题。解决这个问题需要理解SQL Server的...

    根据拼音在sqlserver查询汉字

    首先,我们要理解SQL Server的排序规则(Collation)。排序规则决定了字符的比较方式,包括字符集(Charset)和排序顺序(Collation)。在中文环境中,`Chinese_PRC_CS_AS_KS_WS` 是一种常用的排序规则,其中 "CS" ...

    Inside Microsoft SQL Server 2000

    1. The Evolution of Microsoft SQL Server: 1989 to 2000 [加入我的離線書架] . SQL Server: The Early Years . Ron's Story . Kalen's Story . Microsoft SQL Server Ships . Development Roles Evolve . OS...

    sql server术语学习表

    **定义**:`SQL Collation`是指SQL Server中用于定义字符数据比较方式的一组规则。 **用途**:确定如何比较和排序文本数据。 #### SQL Database (SQL数据库) **定义**:`SQL Database`是指SQL Server中的数据存储...

    mysql sqlserver orcle 数据库操作

    对于性别列的处理,SQL Server倾向于使用`CHECK`约束来限制输入值,而MySQL则更倾向于使用`ENUM`类型,如`ALTER TABLE student_info CHANGE sex sex ENUM('f', 'm') NOT NULL`,这会限制性别的取值只能是'f'或'm'。...

    SQL Server 2012数据库配置及网络连接设置.doc

    SQL Server 2012 数据库配置及网络连接设置 SQL Server 2012 是 Microsoft 公司开发的一款关系型数据库管理系统,广泛应用于企业级数据库管理和商业智能应用中。为了确保数据库的安全性和高效运行,需要对数据库...

    何更改sql2005数据库的编码方式

    为了解决这个问题,需要更改 SQL Server 2005 数据库的编码方式。 更改 SQL Server 2005 数据库的编码方式可以分为三步:第一步是查看当前数据库的编码方式,第二步是更改服务器的排序规则,第三步是设置和更改...

    SQL2008对表名及字段区分大小写

    在SQL Server 2008中,对于表名、字段名等标识符是否区分大小写是一个重要的配置选项,这对于数据库应用程序的设计和开发具有重要意义。在实际应用中,合理设置表名、字段名的大小写敏感性可以提高数据的一致性和...

    tds(sqlserver+sybase).docx

    它被广泛应用于Microsoft SQL Server和Sybase SQL Server等数据库系统中。此文档详细介绍了TDS协议的不同版本及其用法,包括常见的术语、典型使用序列、包格式、登录包以及各种数据类型。 **常见术语** TDS协议有...

    SQL查询区别大小写

    本文将深入探讨SQL Server中的大小写敏感性问题,并提供实用的方法来确保查询结果的一致性和准确性。 #### SQL Server中的大小写敏感性 SQL Server默认情况下对标识符(如表名、列名等)是大小写不敏感的,但对于...

    42-SQL Server服务器修改排序规则的方法.docx

    SQL Server 服务器修改排序规则的方法 SQL Server 服务器修改排序规则的方法是指在 SQL Server 服务器中修改数据库环境的排序规则,以满足不同地区和语言的需求。本文将介绍如何修改 SQL Server 服务器的排序规则,...

    laravel5使用freetds连接sql server的方法

    在本文中,我们将深入探讨如何在Laravel 5框架中使用FreeTDS连接到SQL Server数据库。FreeTDS是一个开源的程序库,它实现了TDS(Tabular Data Stream)协议,使得Linux系统能够与Microsoft SQL Server进行通信。这...

    WhatsUp_v12使用SQL_Server_2005安裝教學

    ### WhatsUp_v12与SQL_Server_2005安装教程关键知识点解析 #### 安装前须知 - **参考资料**:安装流程基于官方指南WhatsUpGold v12 User Guide(P26-P30),任何疑问应首先查阅原版文档。 - **SQL Server 2005 ...

Global site tag (gtag.js) - Google Analytics