修复插入过程

时间:2011-04-08 01:22:23

标签: tsql

IF NOT EXISTS(SELECT * FROM dbo.com_project_transaction_link 
  WHERE pt_tr_transaction_id = @transactionId 
  AND pt_pj_project_id = @projectId)
BEGIN
  INSERT INTO dbo.com_project_transaction_link(pt_tr_transaction_id, pt_pj_project_id) 
   VALUES (@transactionId, @projectId)
END

我想解决这个问题。现在,如果它找不到传递projectIdtransactionId的记录,它将插入它。我想这样做,如果它在所有位置找到transactionId,它将使用新的projectId执行更新,但是如果它没有找到它,它将执行它现在所做的。 / p>

我可以获得一些帮助:)

谢谢!

1 个答案:

答案 0 :(得分:0)

这应该让你开始:

IF EXISTS(SELECT * FROM dbo.com_project_transaction_link 
 WHERE pt_tr_transaction_id = @transactionId)
BEGIN
  UPDATE ...
END
ELSE
BEGIN
  INSERT...
END