Хотите установить параметры сортировки в операторе Select в SQL.
У меня ниже SQL-запрос, для которого я получаю ошибку:
Невозможно разрешить конфликт сопоставления между «SQL_Latin1_General_CP1_CI_AS» и «Latin1_General_CI_AI» в операции, равной операции.
У меня есть идея установить параметры сортировки для объединений, в этом случае у меня нет идеи.
Ниже приведен SQL-запрос, для которого я пытаюсь установить COLLATE SQL_Latin1_General_CP1_CI_AI ,
SET @ColumnNames_CSV_Responses_Smoker_Retail = ' ';
SELECT @ColumnNames_CSV_Responses_Smoker_Retail = COALESCE(@ColumnNames_CSV_Responses_Smoker_Retail, '') +
CASE WHEN QuestionType IN (2, 3, 4)
AND EXISTS (SELECT *
FROM Optiontable
WHERE Option_Code = '1001'
AND Optiontable.Question_ID = Question.QuestionID) THEN 'dbo.ReplaceBrandIDWithCode(''' + CAST(QuestionID AS varchar) + ''',[' + CAST(QuestionID AS varchar) + ']) AS [' + CAST(QuestionID AS varchar) + '],'
WHEN QuestionType IN (3) THEN 'REPLACE(RTRIM(LTRIM([' + CAST(QuestionID AS varchar) + '])),'' '', ''#'') AS [' + CAST(QuestionID AS varchar) + '],'
WHEN QuestionType IN (4) THEN 'REPLACE(REPLACE(SUBSTRING(RTRIM(LTRIM([' + CAST(QuestionID AS varchar) + '])),1, LEN(RTRIM(LTRIM([' + CAST(QuestionID AS varchar) + ']))) - 1),''^'', ''#''),'','','''') AS [' + CAST(QuestionID AS varchar) + '],'
ELSE 'REPLACE(RTRIM(LTRIM([' + CAST(QuestionID AS varchar) + '])),'','', '' '') AS [' + CAST(QuestionID AS varchar) + '],'
END
FROM Question
WHERE CAST(QuestionID AS varchar)IN (SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @Table_Name)
ORDER BY QuestionSeqNumber;
Любая помощь будет оценена, спасибо.