Мне нужно объединить две таблицы на основе столбцов с разными типами. Первый столбец - nvarchar(50)
, а второй - типа float
. Столбец nvarchar содержит строковое представление значения с плавающей точкой, но записано в немецкой локализации, что означает, что запятая используется как десятичный разделитель.
Пример. Число с плавающей запятой 26.1 в столбце nvarchar представлено как 26,1.
Я пытался JOIN ... ON firstcolumn = CONVERT(NVARCHAR(50), secondcolumn)
, который работает для всех чисел без дроби. Столбцы с дробью переводятся в «26,1», что явно не соответствует «26,1».
Использование SET LANGUAGE German
не сработало.
Есть ли способ использовать немецкую локализацию для оператора CONVERT, чтобы вместо запятой использовалась запятая? Или мне нужно использовать REPLACE
для решения проблемы?