在SQL Server中使用DataTable插入或更新

时间:2014-11-27 00:48:31

标签: sql-server stored-procedures datatable

我有以下存储过程将数据插入表DataRecord。现在,我需要insert or update数据。即,如果DataTable不存在,则将Key中的记录插入表中 - 如果记录已存在,则使用新密钥更新记录。当我将它作为单个记录插入存储过程时,我可以轻松地完成此操作。当我在DataTable中发送100条记录时,我对如何做到这一点毫无头绪。任何帮助都将不胜感激!谢谢!

ALTER PROCEDURE [dbo].[spMultiInsertRecord]  

 (
    @DataTableVar dbo.RecordTableType READONLY
 )  

AS  
BEGIN
    INSERT dbo.DataRecord(Key,KeyType) 
    SELECT Key,KeyType FROM @DataTableVar;
END

1 个答案:

答案 0 :(得分:0)