我有以下存储过程将数据插入表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