根据列类型声明变量类型

时间:2010-04-21 14:16:35

标签: sql-server variables types declaration

在Oracle的PL-SQL中,您可以声明一个变量并根据表列定义其类型:

declare var1 table.column%TYPE;

是否可以在MS SQL Server中执行类似的操作?

2 个答案:

答案 0 :(得分:8)

不,你不能这样做。最接近的等价物是User-Defined Data Types。这将为您提供一个可能有用的抽象层,但它与从列中派生类型不同。

答案 1 :(得分:7)

它可能会绕过真正的问题,但你可以通过

“欺骗”
Select *
INTO #tmp
From MyTable
Where 1 = 0

将自动创建一个包含所有具有正确数据类型的列的临时表。

相关问题