存储过程中如何传递TABLE参数?
gaodz 2006-08-01 02:39:19 定义了一个存储过程,其中@安置费标准表为TABLE型参数
CREATE PROCEDURE dbo.安置费计算公式
(
--INPUT PARAMETERS
@截止日期 smalldatetime,
@出生日期 smalldatetime,
@安置费标准表 table (
AllocateChildPerAge numeric(10,2),
AllocateLaborer numeric(10,2),
AllocateBeforeRetire numeric(10,2),
AllocateBeforeRetirePerAgeInc numeric(10,2),
AllocateBeforeRetirePerAgeDec numeric(10,2),
AllocateRetired numeric(10,2),
),
....
)
--执行存储过程
DECLARE @自建房安置标准表 table(AllocateChildPerAge numeric(10,2),AllocateLaborer numeric(10,2),AllocateBeforeRetire numeric(10,2),AllocateBeforeRetirePerAgeInc numeric(10,2),AllocateBeforeRetirePerAgeDec numeric(10,2),AllocateRetired numeric(10,2))
INSERT @自建房安置标准表 SELECT * FROM GetAllocParms('自建房') --getallocparms为表值函数
EXEC 安置费计算公式 @cutoffdate,@出生日期,@自建房安置标准表,@缴费年限,@安置费标准,@缴费总额,@安置费抵缴,@社保补贴支付,@生活补助费
--------------------------------------------------------
错误:保存存储过程dbo.安置费计算公式时,提示:在关键字“table"附近有语法错误