SJW*_*les 4 sql-server collation contained-database sp-blitz
SQL Server 版本(选择 @@VERSION 的输出):Microsoft SQL Server 2017 (RTM-CU19) (KB4535007) - 14.0.3281.6 (X64)(内部版本 14393:)
sp_Blitz
从 Brent Ozar安装,存储过程创建成功。
代码中的版本信息: SELECT @Version = '7.93', @VersionDate = '20200217';
该实例具有 4 个带整理的系统 DBSQL_Latin1_General_CP1_CI_AS
和 2 个带整理的用户数据库SQL_Latin1_General_CP1_CS_AS
当我尝试运行时,sp_Blitz
我得到了这个:
Msg 468, Level 16, State 9, Procedure sp_Blitz, Line 896 [Batch Start Line 0] 无法解决“SQL_Latin1_General_CP1_CS_AS”和“SQL_Latin1_General_CP1_CI_AS”在等于操作中的排序冲突。
感谢任何在故障排除方面的帮助(我主要是一个 Oracle 人员,他收到了一个 SQL Server 进行审查,并记得这对于显而易见的事情来说可能是一个好的开始)。
从评论中添加解决方案:存储过程是在区分大小写的用户数据库中创建的,它试图将内容复制到区分大小写的 TempDB 中。
从区分大小写的用户数据库中删除 sp_Blitz 并将其安装在 master 中(这将反映系统数据库排序规则)后,它工作正常。