我有一个包含三列的SQL Server表:
PositionID, MeasureID, ModifiedDateTime
在我的应用程序中,我将此数据加载到DataTable
,然后在DataTable
中添加和删除行。然后我想把它写回数据库。
我最初的做法是:删除PositionID
的所有匹配记录,然后使用所有数据循环并插入命令(或使用批量复制)。
有更好的方法更简单地做到这一点吗?
答案 0 :(得分:0)
试试这个:
conn.Open();
SqlCommand cmd = new SqlCommand("Truncate Table SQLTableName", conn);
cmd.ExecuteNonQuery();
SqlBulkCopy bulkCopy = new SqlBulkCopy(conn);
bulkCopy.DestinationTableName = "SQLTableName";
bulkCopy.WriteToServer(datatableName);
"康恩"是您与SQL服务器的连接。