2012-01-20 31 views

回答

0

我不知道如果我明白你的問題很清楚,但從我的理解你試圖做一個IF子句,將更新如果證書存在。

像這樣的東西會做的伎倆,只是填寫的邏輯,它應該都工作。

IF EXISTS (SELECT MemberID FROM MEMBER WHERE [email protected]) 
    UPDATE [ADD UPDATE LOGIC HERE] WHERE [email protected] 
ELSE 
    INSERT [ADD INSERT LOGIC HERE] 

希望這會有所幫助。

+0

您好,先生,您的解決方案是相當有幫助的。 WHERE MemberID = @ MemberID在這裏,我不接受來自用戶的MemberID。我希望它根據選擇查詢來檢索SELECT MemberID FROM MEMBER WHERE MEMBERSHIPNO = @ MEMBERSHIPNO – NightKnight

+0

然後,您必須執行SELECT INTO語句才能在更新調用之前填充您的@MemberID。我不知道在EXISTS語句中是否可以這樣做,我有一段時間沒做過SQL,但是我很生鏽;) 也許這會起作用: 'IF EXISTS(SELECT TOP 1 MemberID FROM MEMBER INTO @MemberID WHERE MEMBERSHIPNO = @ MEMBERSHIPNO)' 希望這會有所幫助! –