gpt4 book ai didi

sql - 排序错误

转载 作者:行者123 更新时间:2023-12-03 07:42:35 27 4
gpt4 key购买 nike

我正在使用 Microsoft SQL Server Management Studio。我有两个数据库,一个是系统数据库,其中包含主数据库,另一个是我的数据库,名为CCTNS_CAS_DE_DB。当我尝试通过使用 CCTNS_CAS_DE_DB 数据库的工具生成报告时。

我收到以下错误:

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

我检查了 SQL Server 并检查了主数据库的属性,它显示的排序规则为 Latin1_General_CI_AI 但当我转到 CCTNS_CAS_DE_DB 数据库的属性时,它显示排序规则为 SQL_Latin1_General_CP1_CI_AS

我在线搜索了该错误,但大多数解决方案都告诉我如何更改特定表的排序规则,但我没有遇到任何查询将我的数据库排序规则更改为 Latin1_General_CI_AI

我遇到一个查询:-

ALTER DATABASE CCTNS_CAS_DE_DB COLLATE Latin1_General_CI_AI

当我在 SQL Server 中运行此查询时,它抛出以下错误:-

Msg 5030, Level 16, State 2, Line 1
The database could not be exclusively locked to perform the operation.
Msg 5072, Level 16, State 1, Line 1
ALTER DATABASE failed. The default collation of database 'CCTNS_CAS_DE_DB' cannot be set to Latin1_General_CI_AI.

我知道这个问题已经在这里发布,但我认为这是在不同的上下文中。

最佳答案

需要先将其设置为SINGLE_USER。

ALTER DATABASE [database] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

GO

ALTER DATABASE [database] COLLATE SQL_1xCompat_CP850_CI_AS;

GO

ALTER DATABASE [database] SET MULTI_USER;

GO

关于sql - 排序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13785814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com