2011-12-05 37 views
0

我想弄清楚如何最好地操縱這個(部分)存儲過程中的電子郵件地址。操縱電子郵件地址與SQL存儲過程

IF(@LoginName IS NULL OR @LoginName = '') 
BEGIN 
    set @LoginName = @Email 
END 

發生了什麼事:用戶被保存,但如果電子郵件已經存在的電子郵件地址在它的端接收的數字。例如:[email protected]

將此電子郵件寫入數據庫後,此存儲過程會將電子郵件保存爲登錄名。但是我希望登錄名只是「[email protected]」而沒有「12」結尾。最好的辦法是什麼?

感謝您的幫助,我的SQL技能不是很好。

這裏是改變了電子郵件地址,並將其寫入到數據庫

function userEdit() 
{ 
    if (typeof userEdit.counter == 'undefined') 
    { 
     userEdit.counter = 0; 
    } 
    userEdit.counter++; 
    var change = document.getElementById("txtEmail").value; 
    var email = change + "" +userEdit.counter; 

    var telephone = document.getElementById("txtTelephone").value; 
    var mobile = document.getElementById("txtMobile").value; 
    var loginUser = document.getElementById("chkLogin").checked; 
    var password = document.getElementById("txtPassword").value; 
    var confirmpassword = document.getElementById("txtConfirmPassword").value; 

    card.user.update(wizard.stateInfo.activeUserID, wizard.stateInfo.activeUser, email, telephone, mobile, loginUser, password); 
} 
+1

你在使用什麼數據庫系統? –

+0

請您提供更多信息。沒有後端進程就很難給出答案。爲什麼它最終提供了一個數字?您是否使用電子郵件地址作爲密鑰? –

+0

電子郵件是一個也用於登錄的ID。但是一個用戶可以有多個電子郵件......以區分最後添加的電子郵件。每封電子郵件也有一個唯一的ID。電子郵件仍然存儲在數據庫中,但loginName必須是唯一的(原始電子郵件)我正在使用MS SQL Enterprise – user1051364

回答

2

這裏最好的做法是保持雙方的改性和未改性的電子郵件地址的記錄,在兩個不同的變量的JavaScript。然後,您不需要「撤消」更改,只需在當時選擇適合您需要的變量即可。

相關問題