我從大型Excel表導入數據並將其存儲在stateTable中。現在我必須將這些數據推送到數據庫表中。該表具有標識列(1,1)。在表格變量中不允許插入標識列
我在DB中創建了一個類似的表類型,並且創建了一個將參數作爲表類型插入到特定表中的過程。我還設置了身份插入。
我的代碼是:
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();
}
但是,出現錯誤是 「INSERT INTO不允許對錶變量的標識列。」 我走了很多網站,但沒有具體的理由給出.....
在此先感謝。
你是如何「設置身份插入」?你的意思是全球嗎?因爲每個表的語法不適用於表變量/表值參數... –