我得到了一個錯誤,我一直在研究與我的SQL代碼,當我嘗試更新用戶時,它決定編輯我的整個數據庫,而不是一個條目。代碼工作以前,直到我把它放入一個單一的入境,而不是單個的。錯誤問題 - SQL查詢需要編輯一行
IF exists (SELECT USERID FROM WUSERS WHERE USERID='XXXXX')
begin
-- Update it
print 'updated'
update WUSERS set FULLNAME= 'XXXXX' update WUSERS set PW= 'XXXXX' update WUSERS set telno= 'XXXXX' update WUSERS set email= '[email protected]' update WUSERS set ROLEID= 'X' update WUSERS set dept= 'XXX' where userid= 'XXXXX'
end
else
begin
-- add it
print 'added'
insert into WUSERS (USERID,PW,FULLNAME,TELNO,EMAIL,ROLEID,DEPT) Values ('XXXXX','XXXXX','XXXXX','XXXXX','[email protected]','X','XXX')
end
這就是我現在得到的,我正在努力查看出了什麼問題。請忽略X的這只是放置實際數據。
乾杯,
歐文
標籤您正在使用的數據庫管理系統。 (這段代碼看起來不像ANSI SQL。) – jarlh
對不起 – Englishman
你的更新語句中沒有where子句 – Jeremy