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 オプションで宣言する必要があります。