2011-04-08 28 views
0
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中通過的記錄,它將插入它。我想這樣做,所以如果在ALL中找到transactionId,它將使用新的projectId執行更新,但是如果它找不到它,它將執行它現在的操作。Fix Insert proc

我可以幫助一下:)

謝謝!

+0

見我的編輯(感謝澤維爾)。 – 2011-04-08 01:59:37

回答

0

這應該讓你開始:

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

多數民衆贊成真棒男人謝謝 – slandau 2011-04-08 01:39:10

+0

檢查我的更新,它的說法在那附近的不法語法和其他? – slandau 2011-04-08 01:52:42

+1

您需要刪除'THEN'關鍵字 – 2011-04-08 01:57:18