|
| 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
| |
|
|