小编Tre*_*man的帖子

SQL Server 2016 排序规则和内部表故障?

我的步骤:

  1. 安装了带有排序规则 SQL_Latin1_General_CP850_CI_AS 的 SQL 2016
  2. 将数据库还原到具有与数据库相同排序规则的暂存实例。(2012 年的原始备份)
  3. 运行> "C:\Program Files\Microsoft SQL Server\MSSQL13.STAGE\MSSQL\Binn\sqlservr.exe" -m -T4022 -T3659 -s"STAGE" -q"SQL_Latin1_General_CP1_CI_AS"
    这是为了将实例和所有数据库排序规则更改为 SQL_Latin1_General_CP1_CI_AS。(什么没有改变用户类型表)
  4. 运行查询

    Select i.name, c.collation_name,i.internal_type,i.internal_type_desc
    from sys.columns c inner join sys.internal_tables i on c.object_id=i.object_id
    WHERE c.collation_name <> 'SQL_Latin1_General_CP1_CI_AS'
    AND object_name(c.object_id) NOT LIKE 'sys%'
    AND object_name(c.object_id) NOT LIKE 'queue%'
    AND object_name(c.object_id) NOT LIKE 'file%'
    AND object_name(c.object_id) NOT LIKE 'spt%'
    AND object_name(c.object_id) NOT LIKE 'MSrep%'
    
    Run Code Online (Sandbox Code Playgroud)

    将返回带有旧排序规则的内部表。

    name         collation_name                  internal_type internal_type_desc
    sqlagent_jobs SQL_Latin1_General_CP850_CI_AS   220         CONTAINED_FEATURES
    
    Run Code Online (Sandbox Code Playgroud)

测试 2:

  1. 当实例排序规则设置为 SQL_Latin1_General_CP850_CI_AS 时,在 2016 年创建新数据库。
    新的数据库排序规则具有 …

sql-server collation sql-server-2016

6
推荐指数
1
解决办法
372
查看次数

标签 统计

collation ×1

sql-server ×1

sql-server-2016 ×1