14
在Oracle的PL-SQL,你可以声明一个变量并基于表列定义它的类型:基于列式声明的变量类型
declare var1 table.column%TYPE;
是否有可能做的MS SQL Server中类似的东西?
在Oracle的PL-SQL,你可以声明一个变量并基于表列定义它的类型:基于列式声明的变量类型
declare var1 table.column%TYPE;
是否有可能做的MS SQL Server中类似的东西?
不,你不能这样做。最接近的相当于User-Defined Data Types
。这将为您提供一个可能有所帮助的抽象层,但它与从列中派生类型不同。
可能绕开真正的问题,但可以通过
Select *
INTO #tmp
From MyTable
Where 1 = 0
“欺骗”一点点会自动创建一个临时表与正确的数据类型的所有列。