Ответ 1
Нет, вы не можете этого сделать. Ближайший эквивалент User-Defined Data Types
. Это даст вам слой абстракции, который может помочь, но это не то же самое, что выводить тип из столбца.
В Oracle PL-SQL вы можете объявить переменную и определить ее тип на основе столбца таблицы:
declare var1 table.column%TYPE;
Возможно ли сделать что-то подобное в MS SQL Server?
Нет, вы не можете этого сделать. Ближайший эквивалент User-Defined Data Types
. Это даст вам слой абстракции, который может помочь, но это не то же самое, что выводить тип из столбца.
Он может окунуться в реальную проблему, но вы можете немного "обмануть"
Select *
INTO #tmp
From MyTable
Where 1 = 0
Будет автоматически создавать временную таблицу со всеми столбцами с правильными типами данных.