< návrat zpět

MS Excel


Téma: Insert to SQL rss

Zaslal/a 20.6.2013 8:23

aka je najrychlejsia cesta ako vlozit do SQLka asi 36 000riadkov?

tensto sposob sa neda vyuzit:
INSERT INTO TABLE (column-a, [column-b, ...])
VALUES ('value-1a', ['value-1b', ...]),
('value-2a', ['value-2b', ...]),
...


- String VALUES presiahne svoju kapacitu
- rychlejsie ako 30minut .. podla mna by to malo trvat asi 3min maximalne

Zaslat odpověď >

#014014
avatar
no tak experti? potrebujem to dost surne

nemusi to byt hotovi priklad staci aj link ja si to viem precitat

... ale ani na nete som exportovanie dat do sql nenasiel nejake idealne rieseniecitovat
#014015
avatar
tak uz som to vyriesil multy insert v mojej databaze je nastaveny na max 1000 riadkov ked som SQL vaule string naplnal len po 1000 riadkov tak to preslo dobre

pre zaujimavost kod:
For x = 1 To UBound(aValue)
aSQLvalue = aSQLvalue & " ("
For y = 0 To UBound(aValue, 2)
aSQLvalue = aSQLvalue & aValue(x, y)
If y <> UBound(aValue, 2) Then aSQLvalue = aSQLvalue & ","
Next
aSQLvalue = aSQLvalue & ")"

If Z = 999 Or x = UBound(aValue) Then
strSQL = "INSERT INTO [dbo].[" & d(3, 1) & "] (" & aSQLcolumn & ") VALUES " & aSQLvalue & ";"
cn2.Execute strSQL
aSQLvalue = ""
Z = 0
Else
Z = Z + 1
aSQLvalue = aSQLvalue & ","
End If


Application.StatusBar = aStatusBar & " Insert: " & x & " of " & UBound(aValue)
Next


ale je to stale len insert .... verim tomu ze je lepsia metoda na exportovanie dat do sql ako cez insert

... toto trvalo asi 1minutu pri 37000 riadkovcitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Čas od do

lubo • 19.4. 16:30

Makro smyčka

MilanKop • 19.4. 10:46

Makro smyčka

elninoslov • 19.4. 9:02

Čas od do

elninoslov • 19.4. 8:46

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32