ユーザー定義のテーブル型を受け入れるストアド プロシージャがあり、ユーザー定義のデータ型のすべての列の既定値が null に設定されています。現在、残りの列の値がnullに設定されることを期待して、列が少ないdataTableをC#コードからストアドプロシージャに渡しています。
しかし、私はこのエラーが発生しています:対応するユーザー定義のテーブル型が 77 列を必要とする 21 列のテーブル値パラメーターを渡そうとしています。これがコードです
SqlConnection conn = new SqlConnection("server=****; database=***;integrated security=SSPI");
DataSet dataset=new DataSet();
conn.Open();
SqlCommand cmd = new SqlCommand("Insert");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn;
SqlParameter para = new SqlParameter();
para.ParameterName = "@TableVar";
para.SqlDbType = SqlDbType.Structured;
//SqlParameter para=cmd.Parameters.AddWithValue("@TableVar",table);
para.Value = table;
cmd.Parameters.Add(para);
cmd.ExecuteNonQuery();