在 SQL Server 中使用数据表插入或更新



我有以下存储过程将数据插入表DataRecord。现在,我需要insert or update数据。即,如果Key不存在,则从DataTable插入记录到表中 - 如果记录已存在,则使用新键更新记录。当我将其作为单个记录插入存储过程时,我可以轻松执行此操作。当我在数据表中发送 100 条记录时,我对如何做到这一点一无所知。任何帮助将不胜感激!谢谢!

ALTER PROCEDURE [dbo].[spMultiInsertRecord]  
 (
    @DataTableVar dbo.RecordTableType READONLY
 )  
AS  
BEGIN
    INSERT dbo.DataRecord(Key,KeyType) 
    SELECT Key,KeyType FROM @DataTableVar;
END

您可以使用"合并"语句。 http://technet.microsoft.com/en-us/library/bb522522%28v=sql.105%29.aspx

最新更新