< návrat zpět
MS Excel
Téma: Insert to SQL
Zaslal/a Palooo 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
Palooo(20.6.2013 11:11)#014014 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 riesenie
citovat
Palooo(20.6.2013 11:50)#014015 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 riadkov
citovat