Объявление типа переменной на основе типа столбца

В мн SQL Oracle можно объявить переменную и определить ее тип на основе столбца таблицы:

declare var1 table.column%TYPE;

Действительно ли возможно сделать что-то подобное в SQL Server MS?

22
задан Yuck 3 January 2014 в 18:59
поделиться

2 ответа

Нет, вы не можете этого сделать. Ближайшим эквивалентом является Типы данных, определяемые пользователем . Это даст вам уровень абстракции, который может помочь, но это не то же самое, что получение типа из столбца.

8
ответ дан 29 November 2019 в 05:48
поделиться

Это может обойти настоящую проблему, но вы можете немного «обмануть»,

Select *
INTO #tmp
From MyTable
Where 1 = 0

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

7
ответ дан 29 November 2019 в 05:48
поделиться
Другие вопросы по тегам:

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