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