Хорошо одно оригинальное (?) решение состояло бы в том, чтобы использовать веб-сервис для получения GUID, но я сомневаюсь, что это будет хорошим решением для программы C++ особенно, если это не будет включенная сеть.
Вот URL, который мог бы пригодиться, если Вы принимаете решение преследовать эту опцию: http://www.hoskinson.net/GuidGenerator/default.asp
Кажется, ваш 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'
Проблема заключается в временной таблице. Он использует сопоставление базы данных tempdb.
Вы можете создать таблицу в своей реальной базе данных, а не таблицу temp, и тогда они будут иметь такое же сопоставление. Или укажите параметры сортировки при создании временной таблицы.
Задайте параметры сортировки в объявлении вашей временной таблицы.
CREATE TABLE #TempTable (ID NVARCHAR(255) COLLATE database_default)
попробовать
SELECT * FROM my_table
INNER JOIN #TempTable temp
ON my_table.id = temp.id collate database_default
AND my_table.key = 'SOME STRING'