代码之家  ›  专栏  ›  技术社区  ›  PJD

SSRS中的排序冲突

  •  0
  • PJD  · 技术社区  · 6 年前

    Latin1_General_CI_AS_KS_WS Latin1_General_CI_AS .

    我的数据库设置为 以及我所有的表列,所以我不知道它把这个 前后矛盾,有人能提些建议吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   EzLo tumao kaixin    6 年前

    Latin1_General_CI_AS_KS_WS 是SSR的默认排序规则。

    COLLATE 属性,或者使用正确的默认排序规则重新安装SSR。

    记住,如果你使用 ALTER DATABASE 要更改SSRS数据库排序规则,它不会影响已经创建的对象,只影响从那时起的新对象。


    如果这是特定列(而不是整个数据库)的问题,则可以运行此查询来检查所有列的当前排序规则。

    SELECT 
        ColumnName = QUOTENAME(s.name) + '.' + QUOTENAME(t.name) + '.' + QUOTENAME(c.name),
        Collation = c.collation_name
    FROM 
        sys.schemas s
        INNER JOIN sys.tables t ON t.schema_id = s.schema_id
        INNER JOIN sys.columns c ON c.object_id = t.object_id
    WHERE 
        C.collation_name is not null
    ORDER BY 
        1
    

    然后使用 ALTER TABLE <tablename> ALTER COLUMN <columnname> <type> COLLATE <newCollate> 去改变它。