1

我已经使用SQLBulkCopy.

代码对我来说运行良好。

但我必须触发基于触发器的插入。

在触发器中,我在另一个表中插入记录Inserted

这也很好用。

但是,如果我正在检查另一个表是否已经有我试图插入和更新该记录的记录,那么这对我不起作用。

我该如何解决我的问题?

4

1 回答 1

1

如果您使用的是 SQL Server 2008,请在触发器中使用 Merge 语句

例子:

MERGE INTO dbo.Table1 AS t
USING dbo.inserted AS i
        ON t.id= i.id
WHEN MATCHED THEN
    UPDATE SET
      t.col1= i.col1,
      t.col2= i.col2
WHEN NOT MATCHED THEN 
      INSERT (col1, col2)
      VALUES (i.col1, i.col2)
于 2012-09-21T07:24:54.487 回答