大きなExcelシートからデータをインポートし、stateTableに保存しています。次に、このデータをデータベース テーブルにプッシュする必要があります。テーブルには ID 列 (1,1) があります。
DBに同様のテーブルタイプを作成し、特定のテーブルに挿入するテーブルタイプとしてパラメーターを取得する手順を作成しました。ID挿入もオンに設定しました。
私のコードは次のとおりです。
using (SqlCommand command = new SqlCommand("InsertStateTable") {
CommandType = CommandType.StoredProcedure})
{
SqlParameter param = command.Parameters.AddWithValue("@statetable", dt);
param.TypeName = "StateTable";
param.SqlDbType = SqlDbType.Structured;
command.Connection = con;
con.Open();
command.ExecuteNonQuery();
con.Close();
}
ただし、発生するエラーは、 「テーブル変数では許可されていないID列へのINSERT」です。 私は多くのサイトを通過しましたが、特定の理由は示されていません.....
前もって感謝します。