10

大きな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」です。 私は多くのサイトを通過しましたが、特定の理由は示されていません.....

前もって感謝します。

4

1 に答える 1