Sql server 具有排序规则的用户定义数据类型

Sql server 具有排序规则的用户定义数据类型,sql-server,collation,user-defined-types,Sql Server,Collation,User Defined Types,我试图找到一种方法为用户定义的数据类型指定排序规则,但它似乎不支持SQL Server中的排序规则,它基本上从数据库中获取排序规则 是否有任何方法可以对不从数据库排序规则继承的用户定义数据类型应用排序规则 我正在编写一个数据库比较工具,使用AdventureWorks2012数据库进行测试,在生成SQL diff脚本并在空白数据库上运行之后,该工具现在报告了很多差异,因为排序规则与实际期望的不同 < >我可以创建与源数据库相同的排序的空白数据库,但我需要考虑组织等可能希望更改数据库的排序规则,并

我试图找到一种方法为用户定义的数据类型指定
排序规则
,但它似乎不支持SQL Server中的排序规则,它基本上从数据库中获取排序规则

是否有任何方法可以对不从数据库排序规则继承的用户定义数据类型应用排序规则

我正在编写一个数据库比较工具,使用
AdventureWorks2012
数据库进行测试,在生成SQL diff脚本并在空白数据库上运行之后,该工具现在报告了很多差异,因为排序规则与实际期望的不同

< >我可以创建与源数据库相同的排序的空白数据库,但我需要考虑组织等可能希望更改数据库的排序规则,并且我的工具将不一致工作,并且会继续报告差异。
谢谢。

您不能为UDT指定其他排序规则,因此始终使用默认数据库排序规则。如果您想忽略排序规则的差异,那么您的工具需要足够智能才能做到这一点。这通常适用于元数据,而不仅仅是UDT。这正是我所担心的。我将不得不考虑添加一些功能来忽略排序差异,以避免工具报告这些差异。