日期:2014-05-18  浏览次数:20499 次

表值参数的存储过程怎么调用
SQL code

ALTER PROCEDURE [dbo].[sp_BulkUpdateDayHits]
    @TableName HitType readonly,
    @TargetTableName varchar(64)


创建已经成功

调用的时候
SQL code
exec dbo.sp_BulkUpdateDayHits DayHits,'WeekHits'

提示:
操作数类型冲突: nvarchar 与 HitType 不兼容???

HitType类型已经创建成功

后来尝试
SQL code
dbo.sp_BulkUpdateDayHits cast(DayHits as HitType),'WeekHits'

貌似不能转化。。

该怎么调用呢

DayHits是一个表,结构跟HitType一样




------解决方案--------------------
SQL code
declare @tb as HitType
INSERT @tb SELECT * FROM DayHits
EXEC sp_BulkUpdateDayHits @tb,'WeekHits'