2

我想将数据类型创建为 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"

一些想法我错了!

谢谢

伊莱娜

4

1 回答 1

2

您需要一个表变量:

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

.
.
.
.
end
于 2012-06-14T01:41:26.993 回答