我创建了一个Sql Type ...
CREATE TYPE dbo.ScoreType AS TABLE ( ScoreID int, etc.... )
使用上面定义的类型
将数据表从C#代码传递到存储过程ALTER proc [dbo].[InsertIntoScore]
( @DateReg datetime, @stdLastName nvarchar(50), @stdFirstName nvarchar(50),
@Description nvarchar(500), @tvpScore ScoreType)
AS
.....
INSERT INTO dbo.Score (ScoreID, ....)
SELECT dt.ScoreID, dt..... FROM @tvpScore AS dt;
但我不能在@tvpScore ScoreType中使用ScoreType。请帮帮我......
错误:
必须使用READONLY选项声明表值参数“@tvpScore”。
答案 0 :(得分:1)
你需要说:
@tvpScore dbo.ScoreType READONLY