我有以下存储过程将数据插入表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
答案 0 :(得分:0)