Конфликт Сопоставления SQL, когда по сравнению со столбцом во временной таблице

Хорошо одно оригинальное (?) решение состояло бы в том, чтобы использовать веб-сервис для получения GUID, но я сомневаюсь, что это будет хорошим решением для программы C++ особенно, если это не будет включенная сеть.

Вот URL, который мог бы пригодиться, если Вы принимаете решение преследовать эту опцию: http://www.hoskinson.net/GuidGenerator/default.asp

11
задан Disillusioned 20 July 2012 в 20:07
поделиться

4 ответа

Кажется, ваш id - это VARCHAR с разными параметрами сортировки.

Попробуйте следующее:

SELECT  *
FROM    my_table
INNER JOIN
        #TempTable tem
ON      my_table.id = temp.id COLLATE SQL_Latin1_General_CP1_CI_AS
        AND my_table.key = 'SOME STRING'
15
ответ дан 3 December 2019 в 04:52
поделиться

Проблема заключается в временной таблице. Он использует сопоставление базы данных tempdb.

Вы можете создать таблицу в своей реальной базе данных, а не таблицу temp, и тогда они будут иметь такое же сопоставление. Или укажите параметры сортировки при создании временной таблицы.

2
ответ дан 3 December 2019 в 04:52
поделиться

Задайте параметры сортировки в объявлении вашей временной таблицы.

CREATE TABLE #TempTable (ID NVARCHAR(255) COLLATE database_default)
5
ответ дан 3 December 2019 в 04:52
поделиться

попробовать

SELECT * FROM my_table
INNER JOIN #TempTable temp    
    ON my_table.id = temp.id collate database_default
    AND my_table.key = 'SOME STRING'
1
ответ дан 3 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: