sql - 插入具有不同排序规则的数据时如何转换排序规则?

标签 sql sql-server collation

<分区>

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

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

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

Msg 468, Level 16, State 9, Line 1
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Arabic_CI_AS" in the equal to operation.

最佳答案

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

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

COLLATION

关于sql - 插入具有不同排序规则的数据时如何转换排序规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221984/

相关文章:

mysql - 如何更改Mysql的连接排序规则

mysql - 想要一个 sql 来更新子字符串

java - 发生异常后,如何使用 PostgreSQL 在 Spring Boot 中继续事务?

sql - 查找数字字符串中的第一个非零值

sql - 使用 SQL 将 pdf 文件插入 SQL 表

delphi - 是否有适用于 Delphi 的 Unicode 归类算法 (UCA) 代码?

sql - Oracle存储过程运行错误

SQL Server 审核注销会产生大量读取

MYSQL 等效于 MS-Access 函数 first() last()

mysql - 将 MySQL 表从 Latin1 转换为 UTF8 时整理丢失的信息