Diskuze: Chyba v syntaxi INSERT INTO
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Abych pravdu řekl, zatím jsem se s tímto způsobem vkládání více záznamů nesetkal. Možná je to novinka v poslední verzi... Ale nemůže to být tím, že ta starší DB toto "multi" vkládání prostě neumí?
No já se učim SQL teprve 3 týdny a toto byl první (a jediný) způsob, který mne napadl, jak vložit více záznamů. Jak byste to napsal vy?
V první řadě si tu tykáme. V druhé řadě já přímo v Management Studiu MSSQL dělám jen nutné úpravy tabulek, programuji (snažím se) v C#, tam bych se připojil k DB a v nějakém cyklu bych ty hodnoty vložil "po jednom". Jak jsem psal výše tento způsob multiinsertu vidím prvně...
Abych řekl pravdu, tak ani jeden ze zápisů insertu jsem zatím neviděl.
Ani to jak to máš napsané ty, ani pomocí UNIONu, jak napovídá JMS.
V praxi to chodí tak, že co řádek to jeden samostatný insert.
Nejlepší by tedy bylo si vytvořit nějaký cyklus, který ti tam data
postupně nasype.
Pokud to řešíš ručně, je potřeba napsat inserty v následující struktuře:
INSERT INTO [Customer] ([No_], [Name], [No_NAV], [Passwd]) VALUES ('Z02380', 'XXX111222', 'Z02380', '11111c98732387165bf8e396c0f2dad2');
INSERT INTO [Customer] ([No_], [Name], [No_NAV], [Passwd]) VALUES ('Z01567', 'YYY222333.', 'Z01567', '11111c98732387165bf8e396c0f2dad2');
INSERT INTO [Customer] ([No_], [Name], [No_NAV], [Passwd]) VALUES ('Z01393', 'ZZZ333444', 'Z01393', '11111c98732387165bf8e396c0f2dad2');
Tak řešením je opravdu zřetězení příkazu. Asi je tam opravdu něco
staršího než 2008 (myslim, že 2006).
Každopádně děkuju všem za reakce. Po 3 týdnech práce s DB sem fakt na
začátku btw. k Funkci UNION jsem se ještě nedostal
Zobrazeno 7 zpráv z 7.