更改 sql 视图的排序规则

Change the collation of a sql view

我目前有一个在SQL中创建的视图,它查看另一个数据库,然后在另一个进程中使用该视图。问题是2个不同的数据库有排序规则冲突,一个是CI_AS,另一个是CP1_CI_AS.

我查看了网络,似乎找到了在我 link 将视图转到另一个数据库时更改连接排序规则的解决方案,但我不能这样做,因为它是内部流程产品,它允许我做的就是给它一个视图。

有什么方法可以更改视图排序规则?

您必须将 COLLATE 运算符应用于 SELECT 子句中的每一列。

举个例子...

随着风景:

CREATE VIEW V_CUST
AS
SELECT CustID, CustName, CustCity, CustDate
FROM   Customer
GO

您需要 re-create 视图为 :

CREATE VIEW V_CUST
AS
SELECT CustID, CustName COLLATE French_BIN, CustCity  COLLATE French_BIN, CustDate
FROM   Customer
GO