我有一個用戶表,它具有Userid(主鍵),用戶名,密碼在SQL Server 2005中生成隨機值
存在一個存儲過程,它接受XML列表的用戶。我的要求是插入用戶到用戶表,但在插入之前,我需要檢查用戶名是否已經存在。如果存在,則隨機數字應附加用戶名。
我該如何檢查用戶名是否已經存在與否隨機化,下面是一些盲目插入用戶名的sql。任何幫助?
XML結構:<ROOT><User UserId="0" Username="ajohn" Password="548788844" ></ROOT>
SQL:
INSERT INTO [User] (Username, Password)
SELECT tab.col.value('@Username','nVarchar(max)') AS Username, tab.col.value('@Password','nVarchar(max)') AS Password,
FROM @pupilDetails.nodes('ROOT/User') tab(col)
你可以追加'UserID',而不是產生一個隨機數。由於'UserID'是PK,它保證不會與另一個用戶名發生衝突。 – 2012-01-28 09:49:00