/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
tsqlm insert flere records
Fra : Leif Neland


Dato : 18-10-11 15:38

Jeg forsøger at indsætte flere records i samme sql, men får fejlen
"Incorrect syntax near ','"
Nøjes jeg med at indsætte en record, fungerer det.


INSERT INTO t_doegnpost
(DP, sted, adr, postnr, bynavn, lon, lat)
VALUES
(629, 'Rødovre Centrum (i Centret Ud For Posthus)', 'Rødovre Centrum
151', 2610, 'Rødovre', 12.456633, 55.679851),
(9203, 'Indgang Blå A (til Venstre For)', 'Hobrovej 450', 9200, 'Aalborg
SV', 9.876698, 57.004504)

Er det en for gammel version?
"Microsoft SQL Server 2000 - 8.00.2055 (Intel X86) "

Leif

 
 
JBA (18-10-2011)
Kommentar
Fra : JBA


Dato : 18-10-11 17:10

On Tue, 18 Oct 2011 16:37:51 +0200, Leif Neland <leif@neland.dk>
wrote:

>Jeg forsøger at indsætte flere records i samme sql, men får fejlen
>"Incorrect syntax near ','"
>Nøjes jeg med at indsætte en record, fungerer det.
>
>
>INSERT INTO t_doegnpost
>(DP, sted, adr, postnr, bynavn, lon, lat)
>VALUES
>(629, 'Rødovre Centrum (i Centret Ud For Posthus)', 'Rødovre Centrum
>151', 2610, 'Rødovre', 12.456633, 55.679851),
>(9203, 'Indgang Blå A (til Venstre For)', 'Hobrovej 450', 9200, 'Aalborg
>SV', 9.876698, 57.004504)
>
>Er det en for gammel version?
>"Microsoft SQL Server 2000 - 8.00.2055 (Intel X86) "
>
>Leif

Mig bekendt virker følgende først i MSSQL2008:

insert into X (id) values (1),(2),(3)

I tidligere versioner er du nødt til:

insert into X (id) values (1)
insert into X (id) values (2)
insert into X (id) values (3)

/Jan

Arne Vajhøj (31-10-2011)
Kommentar
Fra : Arne Vajhøj


Dato : 31-10-11 02:07

On 10/18/2011 10:37 AM, Leif Neland wrote:
> Jeg forsøger at indsætte flere records i samme sql, men får fejlen
> "Incorrect syntax near ','"
> Nøjes jeg med at indsætte en record, fungerer det.
>
>
> INSERT INTO t_doegnpost
> (DP, sted, adr, postnr, bynavn, lon, lat)
> VALUES
> (629, 'Rødovre Centrum (i Centret Ud For Posthus)', 'Rødovre Centrum
> 151', 2610, 'Rødovre', 12.456633, 55.679851),
> (9203, 'Indgang Blå A (til Venstre For)', 'Hobrovej 450', 9200, 'Aalborg
> SV', 9.876698, 57.004504)
>
> Er det en for gammel version?
> "Microsoft SQL Server 2000 - 8.00.2055 (Intel X86) "

Den konstruktion er en MySQL'isme.

Jeg tror heller ikke at der er så meget pointe i den med
SQLServer - multiple INSERT i en transaktion burde performe
fint.

Som allerde nævnt af JBA har SQLServr fået featuren i version 2008. Men
jeg kan ikke rigtigt se nogen grund til at skrive ikke portabel
SQL her.

Arne


Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409070
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste