相关疑难解决方法(0)

如何在SQL Server中为连接设置排序规则?

如何设置SQL Server在该连接期间将使用的排序规则?

直到我连接到SQL Server,我才知道我想要使用哪种排序规则.

例如,具有语言的浏览器fr-IT已连接到网站.我在该连接上运行的任何查询都要遵循法语,意大利变体排序规则.

我设想了一个假设的连接级别属性,类似于SET ANSI_NULLS OFF,但对于排序规则1:

SET COLLATION_ORDER 'French_CI_AS'

SELECT TOP 100 FROM Orders
ORDER BY ProjectName
Run Code Online (Sandbox Code Playgroud)

然后

SELECT * FROM Orders
WHERE CustomerID = 3277 
AND ProjectName LIKE '%l''ecole%'
Run Code Online (Sandbox Code Playgroud)

然后

UPDATE Quotes
SET IsCompleted = 1
WHERE QuoteName = 'Cour de l''école'
Run Code Online (Sandbox Code Playgroud)

与此同时,当中国客户连接时:

SET COLLATION_ORDER Chinese_PRC_CI_AI_KS_WS

SELECT TOP 100 FROM Orders
ORDER BY ProjectName
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM Orders
WHERE CustomerID = 3277 
AND ProjectName LIKE '??' …
Run Code Online (Sandbox Code Playgroud)

sql-server globalization locale sql-server-2005 collation

11
推荐指数
1
解决办法
2万
查看次数