ich moechte mit sql server 7 aus einer tabelle ein feld updaten.
problem ist: dieses feld heisst „id“ und ist immer „0“ ich moechte jetzt aber eine row updaten sodass diese „id“ „eins“ wird
wie kann ich also nur die erste row mit der eigenschaft id=0 updaten?
sorry bischen umstaendlich formuliert, bin nicht mehr so ganz auf der hoehe…
Der SQL Server ist sicher nicht die beste Wahl - deshalb bist du aber nicht gleich doof.
Um deine Frage zu beantworten:
UPDATE tabelle
SET id = 1
WHERE ROWNUM = 1
/
hilft zumindestens bei Oracle.
Alternativ könnte man (ist aber eigentlich nicht nötig und nur umständlich) überprüfen, ob die ertse Zeile auch die kleinste ROWID hat. Ist dem so, dann würde folgendes Skript auch funktionieren:
UPDATE tabelle
SET id = 1
WHERE ROWID = (SELECT min(ROWID)
FROM tabelle)
/