在Oracle的PL-SQL中,您可以声明一个变量并根据表列定义其类型:
declare var1 table.column%TYPE;
是否可以在MS SQL Server中执行类似的操作?
答案 0 :(得分:8)
不,你不能这样做。最接近的等价物是User-Defined Data Types
。这将为您提供一个可能有用的抽象层,但它与从列中派生类型不同。
答案 1 :(得分:7)
它可能会绕过真正的问题,但你可以通过
“欺骗”Select *
INTO #tmp
From MyTable
Where 1 = 0
将自动创建一个包含所有具有正确数据类型的列的临时表。