Có cách nào để đặt đối chiếu cho so sánh chuỗi dựa trên một biến độc lập hoặc giá trị cột không? Một cái gì đó giống với
SELECT COL1, col2
FROM [TABLE]
WHERE COL3 LIKE '%string%'
COLLATE CASE CASE_SENSITIVE
WHEN 1 THEN SQL_Latin1_General_CP1_CS_AS
ELSE SQL_Latin1_General_CP1_CI_AS
END
hoặc là
DECLARE @collation AS VARCHAR(50)
SET @collation = 'SQL_Latin1_General_CP1_CI_AS'
SELECT COL1, col2
FROM [TABLE]
WHERE COL3 LIKE '%string%'
COLLATE @collation