将数据表写入SQL Server - 添加新的,更新现有的,删除丢失的

时间:2017-05-19 00:16:26

标签: sql-server vb.net

我有一个包含三列的SQL Server表:

PositionID, MeasureID, ModifiedDateTime

在我的应用程序中,我将此数据加载到DataTable,然后在DataTable中添加和删除行。然后我想把它写回数据库。

我最初的做法是:删除PositionID的所有匹配记录,然后使用所有数据循环并插入命令(或使用批量复制)。

有更好的方法更简单地做到这一点吗?

1 个答案:

答案 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服务器的连接。