我收到以下錯誤消息。無法解決排序規則衝突
在等於操作中無法解決「Latin1_General_CI_AI」和「SQL_Latin1_General_CP1_CI_AS」之間的歸類衝突。
我只在下面的代碼放在我的WHERE子句中才能得到它。
WHERE Region IN (SELECT Token FROM dbo.getParmsFromString(@Region))
現在,@Region包含來自SSRS多選字段的所有值。
下面是使用的函數的代碼。
CREATE FUNCTION [dbo].[getParmsFromString]
(@String VARCHAR(MAX))
RETURNS @Parms TABLE
(
Token VARCHAR(MAX)
)
AS
BEGIN
IF CHARINDEX(',', @String) != 0
BEGIN
;WITH cte0(Token, List) AS
(
SELECT SUBSTRING(@String, 1, CHARINDEX(',',@String,1) - 1)
,SUBSTRING(@String,CHARINDEX(',',@String,1) + 1, LEN(@String)) + ','
UNION ALL
SELECT SUBSTRING(List,1,ISNULL(CHARINDEX(',',List,1) - 1,1))
,SUBSTRING(List,CHARINDEX(',',List,1) + 1, LEN(List))
FROM cte0
WHERE LEN(cte0.List) > 0
)
INSERT INTO @Parms (Token)
SELECT Token
FROM cte0
OPTION (MAXRECURSION 0)
RETURN;
END
ELSE
INSERT INTO @Parms
SELECT @String
RETURN;
END