0

我创建了一个 Sql 类型...

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”。

4

1 回答 1

1

你需要说:

@tvpScore dbo.ScoreType READONLY
于 2012-07-11T18:01:31.760 回答