【发布时间】:2017-03-19 21:11:24
【问题描述】:
我已将 Umbraco 安装到我的 ASP.NET MVC 项目中,并且在安装过程中要求提供数据库信息并成功生成目录。
我正在使用一个共享服务器,它的实例级排序规则为Turkish_CI_AS。当我尝试一些配置时,我遇到了一个错误:
In Umbraco, while tried to listing users the exception I've encountered.
所以我列出了表格的排序规则设置,所以我发现除了 nvarchar / varchar 列之外,所有列的排序规则都是 NULL。
所以在umbracoUsers(即用户表有一个列'id')
我还通过其源代码检查了 Umbraco DB 生成器脚本,并且在所有脚本中都没有像“排序规则”这样的词。
如何将所有为 NULL 的列排序规则更改为实例默认排序规则?
任何想法都会受到赞赏。请不要犹豫:)
问候。
【问题讨论】:
-
排序规则仅适用于字符串列 -
datetime或int列的排序规则为 NULL,因为 排序规则对于那些类型的列 -
但是在 Umbraco 框架中,一些带有 where 子句的查询包括这些 INT 列和一些带有“id”的查询和其他带有“Id”的查询,这会导致问题。但是可以像“用户名”或“用户名”一样查询诸如用户名之类的 nvarchar 列。我需要这种灵活性。仅仅因为 Umbraco 使用愚蠢的查询将行动变为行动。
-
SQL Server 中的
INT列不能有排序规则。 -
那么我该如何解决这个问题呢?如何使整数列名不区分大小写?
标签: sql-server collation