|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
4.2.2010, 8:25 | #1 |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
ubacivanje texta iz *.txt fajla u SQL tabelu bez koriscenja vizarda
Da li postoji nacin da klikom na dugme svoje aplikacije,direktno importujem podatke iz txt fajla u SQL tabelu,bez delimitera,naravno bez koriscenja wizarda?Unapred hvala
|
4.2.2010, 8:34 | #2 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: ubacivanje texta iz *.txt fajla u SQL tabelu bez koriscenja vizarda
ukoliko delimiteri ne postoje, ovo je vise pitanje da li umete u kodu ucitanu liniju da parsirate na odvojene vrednosti ?
kako su vrednosti podeljene? ukoliko u vasem kodu umete odvojeno da ucitate vrednosti polja (a ne celu liniju odjedanput) onda ovaj posao postaje trivijalan i moze se izvrsiti jednostavnim pozivanjem sql-a insert into <tabela> (polje1,polje2,polje3...) VALUES (vrednost1,vrednost2,vrednost3...); naravno, lakse je koristiti komandu BULK INSERT TmpStList FROM 'c:\TxtFile1.txt' WITH (FIELDTERMINATOR = ',') ali za nju vam treba fajl cija su polja razdvojena nekim karakterom (u ovom slucaju razmakom) alternativa bi mozda bila da nakon ucitavanja i obradjivanja fajlova u kodu snimite isti taj fajl na disk ,ali ovog puta sa zarezima za razdvajanje vrednosti, onda bi mogli pozivanjem samo tog jednog upita (umesto jednog po liniji) da upisete sve. sve se svodi na prepoznavanje formata u kome su upisani podaci u fajlu. -edit- evo stranice koja detaljno opisuje BULK INSERT http://msdn.microsoft.com/en-us/library/ms188365.aspx |
4.2.2010, 9:37 | #3 |
Član
Član od: 28.10.2008.
Poruke: 42
Zahvalnice: 4
Zahvaljeno 0 puta na 0 poruka
|
Re: ubacivanje texta iz *.txt fajla u SQL tabelu bez koriscenja vizarda
Pa probali smo BULK INSERT recimo tipa
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ BULK INSERT ImeTabele FROM 'putanja.............\*.txt' WITH (FormatFile='putanja...................\*.fmt) /////////////////////////////////// pritom da naglasim da sam taj *.fmt fajl kreirala za definisanje verzije SQL-a,broja kolona,definisanje polja i fontova,a u *.txt fajlu su kolone podeljene razmacima(blenkovima). /////////////////////////////////////////// Drugi nacin je preko sistemske Text_FileBulk_Import procedure pa se u SQL: QueryAnalizeru izvrsava upit exec Text_FileBulk_Import proceduru ime ulaznog fajla,ime izlaznog fajla,broj kolona taj upit puni tabelu,ali umesto slova dobijamo neke hijeroglife,sta moze da bude u pitanju? Hvala unapred. |
Bookmarks sajtovi |
|
|