Most basic SQL question and I still am making a mistake.

KAMAZON

Golden Member
Apr 4, 2001
1,300
0
76
www.alirazeghi.com

UPDATE MemberDetails
SET
STREET = '45 Upper Road',
City = 'New Town',
State = 'New State',
ZipCode = '99112',
WHERE MemberID = 4;


Server: Msg 156, Level 15, State 1, Line 8
Incorrect syntax near the keyword 'WHERE'.


I have also tried it with:
WHERE MemberID = '4';
WHERE MemberID = 4


with open close parens:
UPDATE MemberDetails
SET
(
STREET = '45 Upper Road',
City = 'New Town',
State = 'New State',
ZipCode = '99112',
WHERE MemberID = 4
);



This is MS SQL 2000 running on my XP pro box. Any suggestions? Thanks.
 

Atheus

Diamond Member
Jun 7, 2005
7,313
2
0
You don't want a comma after the:

ZipCode = '99112'

as you're not continuing the same bit if you know what i mean...

Also - is ZipCode an integer or a string? If it's an int you don't want those quotes around it.

UPDATE MemberDetails
SET
(
STREET = '45 Upper Road',
City = 'New Town',
State = 'New State',
ZipCode = '99112'
WHERE MemberID = 4
);

or

UPDATE MemberDetails
SET
(
STREET = '45 Upper Road',
City = 'New Town',
State = 'New State',
ZipCode = 99112
WHERE MemberID = 4
);

/edit: LOL beaten to it twice
 

Evadman

Administrator Emeritus<br>Elite Member
Feb 18, 2001
30,990
5
81
In case no one has mentioned it yet, you have an extra comma after the zip code.
 

yllus

Elite Member & Lifer
Aug 20, 2000
20,577
432
126
I believe the answer is to reinstall SQL Server. ;)