【问题标题】:Collation Error in same collation同一排序规则中的排序规则错误
【发布时间】:2018-02-27 12:55:31
【问题描述】:

我有 2 个数据库

1 是 ERP 数据库,另一个用于从其他 9 个位置导入我的数据 在两个数据库的排序规则不同之前,但我将排序规则更改为相同 现在当我运行这个命令时

use VDolphin
exec [s_importdatafromsalon_dts] '1','DOLPHINSHORTCUT'
use dolphinshortcut

这是我遇到的错误

(0 行受影响)

消息 468,第 16 级,状态 9,第 2 行 无法解决等于操作中“SQL_Latin1_General_CP1256_CS_AS”和“SQL_Latin1_General_CP1256_CI_AS”之间的排序规则冲突。 消息 208,第 16 层,状态 1,第 1 行 无效的对象名称“DOLPHINSHORTCUT.dbo.s_vdr_Import_log”。 消息 468,第 16 级,状态 9,第 7 行 无法解决等于操作中“SQL_Latin1_General_CP1256_CS_AS”和“SQL_Latin1_General_CP1256_CI_AS”之间的排序规则冲突。

(0 行受影响)

(受影响的 61 行)

(27 行受影响)

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

(25 行受影响)

消息 207,第 16 级,状态 1,第 4 行 列名“Disctype”无效。 消息 207,第 16 层,状态 1,第 4 行 列名“Disctype”无效。 消息 207,第 16 层,状态 1,第 5 行 列名“Disctype”无效。 消息 207,第 16 层,状态 1,第 5 行 列名“Disctype”无效。

(27 行受影响)

(25 行受影响)

(受影响的 61 行)

(27 行受影响)

(25 行受影响)

(27 行受影响)

有人可以帮忙吗?

【问题讨论】:

    标签: sql sql-server collation


    【解决方案1】:

    问题在于其中一个排序规则区分大小写(_CS 后缀),而另一个排序规则不区分大小写(_CI)后缀。

    你必须让它们都一样。

    使用ALTER DATABASE <database> COLLATE SQL_Latin1_General_CP1256_CS_AS 或ALTER DATABASE <database> COLLATE SQL_Latin1_General_CP1256_CI_AS

    【讨论】:

    • 实际上我已经这样做了,两个数据库的排序规则现在相同,但它仍然给我这个错误
    • @user3808125 不,您所做的只是更改 默认 排序规则,这只会​​影响在创建时未指定特定排序规则的新创建的列。
    • 实际上我通过这个命令用回滚改变了整个数据库
    猜你喜欢
    • 2023-04-11
    • 2017-04-26
    • 2021-11-26
    • 2014-08-15
    • 2012-09-11
    • 1970-01-01
    • 2018-03-20
    • 2018-12-19
    • 2012-11-14
    相关资源
    最近更新 更多