テーブル値パラメーターを入力として受け取る SQL クエリの生成ブロックがあります。
DataTable data
入力パラメータがある場合:
// add the table-value parameter
var tvp = com.Parameters.AddWithValue("data", data);
tvp.SqlDbType = SqlDbType.Structured;
tvp.TypeName = "???";
com.ExecuteNonQuery();
問題は、コマンドがストアド プロシージャでない場合、TypeName
宣言する必要があることです。
パラメーター内の列の数と型はdata
大きく異なる可能性があるため、使用できる SQL 型がありません。
このように TVP を使用する方法はありますか?