Конфликт сопоставления в Select Query - PullRequest
1 голос
/ 30 мая 2019

Хотите установить параметры сортировки в операторе 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;

Любая помощь будет оценена, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...