Выберите различные значения varchar из столбца в существующей таблице, преобразуйте в int и вставьте во временную таблицу за один шаг - PullRequest
0 голосов
/ 09 мая 2018

Можно ли выбрать отдельные значения из столбца varchar существующей таблицы во временную таблицу и одновременно преобразовать эти вставленные значения в int в одном выражении?

Если да, то какой будет структура оператора?

Если нет, то какой альтернативный подход?

Я пробовал следующее:

Select DISTINCT Convert(int, column_name) Into #temp 
From source_table 
Where column_name IS NOT NULL

но Microsoft SQL Server Management Studio предупреждает ...

Не указан столбец для столбца 1 в «#temp».

... и я не уверен, как исправить эту ошибку.

Если возможно, я бы хотел воздержаться от открытия курсора для итерации по существующей таблице и итеративного преобразования значений.

1 Ответ

0 голосов
/ 09 мая 2018
Select DISTINCT cast(column_name as int) as column_name
 Into #temp From source_table Where column_name IS NOT NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...