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

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

declare var1 table.column%TYPE;

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

Ответы

Ответ 1

Нет, вы не можете этого сделать. Ближайший эквивалент User-Defined Data Types. Это даст вам слой абстракции, который может помочь, но это не то же самое, что выводить тип из столбца.

Ответ 2

Он может окунуться в реальную проблему, но вы можете немного "обмануть"

Select *
INTO #tmp
From MyTable
Where 1 = 0

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