【问题标题】:How cast collation when inserting data with different collation? [duplicate]插入具有不同排序规则的数据时如何转换排序规则? [复制]
【发布时间】:2015-11-20 05:15:26
【问题描述】:

我想将数据从一个表复制到另一个具有不同排序规则的表中。

但是当我执行我的查询时,它会返回一个错误。

INSERT INTO [des].[dbo].TableDes
    SELECT *
    FROM [src].[dbo].TableSrc

消息 468,第 16 级,状态 9,第 1 行
无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Arabic_CI_AS”之间的排序规则冲突。

【问题讨论】:

  • 选择列名 collat​​e collat​​ion-name...
  • 但是为什么你有相同的表,只是排序规则不同?

标签: sql sql-server collation


【解决方案1】:

当我们将数据从一个COLLATION 移动到另一个时,我们必须定义COLLATION

INSERT  INTO [des].[dbo].TableDes 
SELECT  col1,col2,... COLLATE Arabic_CI_AS
FROM    [src].[dbo].TableSrc 

COLLATION

【讨论】:

  • tinka 我做到了,但出现同样的错误...无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Arabic_CI_AS”之间的排序规则冲突。
  • @MahdiH 它正在我的机器上工作,这也是COLLATE SQL_Latin1_General_CP1_CI_AS
猜你喜欢
  • 2021-09-10
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
  • 2017-05-07
  • 2019-03-07
相关资源
最近更新 更多