调用存储过程以插入多个值

时间:2015-09-10 06:29:43

标签: sql sql-server tsql

在我们的应用程序中,我们有一个包含许多记录的多行网格。为了插入或更新,我们正在调用存储过程。

根据当前实现,存储过程调用网格中的每一行。对于每一行,它检查表中是否存在。如果数据已经存在,它将更新表,否则将新数据插入表中。

我们不是为每一行调用过程,而是创建一个表值参数并同时传递所有网格值。

我的问题是:

  1. 这是一个好方法吗?

  2. 如果我将值作为表值参数传递,如何处理存在性检查(插入或更新)?我是否需要遍历表并检查它?

  3. insertupdate设置单独的存储过程是否更好?

  4. 请提供您的建议。提前谢谢。

0 个答案:

没有答案