У меня есть временная таблица с типом данных NVARCHAR
, которую необходимо перенести в таблицу с типом данных INTEGER
.
У меня есть две NVARCHAR
таблицы, которые должны быть INTEGER
, одна из которыхработает, а другой выдает ошибку,
Преобразование не удалось при преобразовании значения nvarchar '9824
' в тип данных int.
Я попытался удалить этот дополнительныйпробел, используя LTRIM
и RTRIM
, но ISNUMERIC()
по-прежнему дает 0, и ошибка остается прежней.
Это код, приводящий к ошибке,
SELECT CAST(table_name AS integer)
FROM OLTP.table
Что япробовал:
SELECT ISNUMERIC(REPLACE(Revenue, ' ', '')), Revenue, ISNUMERIC(REPLACE(LTRIM(RTRIM(Revenue)), ' ', ' '))
FROM OLTP.ExtractedData
Пример данных
(No column name) Revenue (No column name)
0 9824 0
0 5661 0
0 3250 0
0 2959 0
0 2511 0
0 2072 0
0 2056 0
0 1705 0
0 1704 0