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 を使用することはできません。私を助けてください...

エラー:

テーブル値パラメーター "@tvpScore " は、READONLY オプションで宣言する必要があります。

4

1 に答える 1

1

あなたは言う必要があります:

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