如何设置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)