webForumDet fria alternativet

Det är ju rätt!!!

Databaser & SQL

3 svar · 221 visningar · startad av nanne

Medlem sedan dec. 19991 749 inlägg
Frågan#1

Warning: MS SQL message: Incorrect syntax near the keyword 'user'. (severity 15) in e:\websites\lsi/newforum/select.php3 on line 6

Warning: MS SQL: Query failed in e:\websites\lsi/newforum/select.php3 on line 6

mssql_query("DELETE FROM user WHERE username='$username'");

Eller? Jag får samma fel överallt. Kan det vara tabell tro... jag är som sagt nybörjare när det gäller MSSQL så jag vet inte så mkt...

------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------

Medlem sedan dec. 200012 464 inlägg
#2

user är ett reserverat ord i SQL-standarden.

Du kan skriva

delete from [user] where username = 'nisse'

eller byta namn på tabellen. Finns en stored procedure som heter sp_rename som fixar det.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 31 jul 2001]

Medlem sedan dec. 19991 749 inlägg
#3

En till fråga... vad är motsvarigheten till auto_increment i MSSQL? Eller måste jag göra på något annat sätt...

------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------

Medlem sedan dec. 200012 464 inlägg
#4

identity

create table ogrish(aleb int identity,caleb decimal(5,3), primary key(aleb))

För att få fram det senaste värdet efter en insert så gör man

select @@identity

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 31 jul 2001]

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)