SQL Server Compact - INSERT kilka rekordów w jednym zapytaniu

Odpowiedz Nowy wątek
2014-12-19 00:15
0

Witam.

Czy w SQL Server Compact da się jednym INSERT wrzucić kilka rekordów do bazy ?
Coś takiego:

 INSERT INTO TOWARY (kod_kreskowy, nazwa)
 VALUES ('5900919017357','AIWAR OSTRY ROLNIK PREMIUM 314 ML'), 
 ('5900919002520','AIWAR LAGODNY ROLNIK PREMIUM 314 ML')

zwraca błąd....

EDIT:
Zapomniałem wkleić treść błędu:

Error Code: 80040E14
Message : There was an error parsing the query. [ Token line number = 1,Token line offset = 22,Token in error = kod_kreskowy ]
Minor Err.: 25501
Source : SQL Server Compact ADO.NET Data Provider
Num. Par. : 1
Num. Par. : 22
Err. Par. : kod_kreskowy

edytowany 1x, ostatnio: hipekk, 2014-12-19 02:00

Pozostało 580 znaków

2014-12-19 00:24

A INSERT INTO tabela(...) SELECT ... UNION SELECT ... ?

Pozostało 580 znaków

2014-12-19 02:18
0

Nie znałem tego sposobu... A działa ! Dziękuję Marcin.

Swoją drogą jednak się to nie przyda, błędnie założyłem, że tak będzie szybciej.
Mam procedurę która "przepisuje" bazę MySQL (postawioną gdzieś w Internecie) do lokalnej bazy SQL CE.

Założyłem że tworzenie takich złożonych zapytań INSERT zawierających np po 500 rekordów, będzie szybsze niż zapisywanie pojedynczych.
Jednak wychodzi na to że szybciej jest zapisywać każdy rekord osobno, niż łączyć je w takie "paczki".

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0