在SQL Server 2008存储过程中的本地变量中使用表数据类型

时间:2012-06-14 01:35:50

标签: sql-server sql-server-2008

我想创建一个数据类型作为TABLE但我不能在我的存储过程中的本地变量中使用它(SQln Server 2008)

Create type myTableDataType as table
(
    field1 int,
    field2 int,
    field3 varchar(100)
)   

create Procedure myStoredProcedureTest
as
begin
declare @temporaltable as  myTableDataType 

.
.
.
.
end

在我的声明句中,我得到了错误"variable has an invalid data type"

有些想法我错了!!!

由于

Elaina

1 个答案:

答案 0 :(得分:2)

您需要table variable:

create Procedure myStoredProcedureTest
as
begin
declare @temporaltable as table
(
    field1 int,
    field2 int,
    field3 varchar(100)
)    

.
.
.
.
end