Excel-táblából SQL-be

Excel-táblából SQL-be
2011-11-16T18:01:07+01:00
2011-11-17T17:38:00+01:00
2022-11-23T18:15:38+01:00
Zsugor
Sziasztok,

van egy Excel-táblám, amelyben az A-oszlopban függőlegesen van kb 12000 termékcikkszám.

Mindegyik cikkszám 6 számjegyből áll.

Szeretném egy SQL-update rendszerhez felhasználni ezeket a cikkszámokat, viszont valahogy át kellene alakítanom ezeket az adatokat úgy, hogy az összes cikkszám aposztrófok között legyen, vesszővel elválasztva, pl : '123456','234456','564789',....

Ez kellene a where feltételhez, például :


.... where TR_NR in=('123456','234456','564789',......)

Hogy lehetne ezt az Excelből pl CSV-be, vagy bármibe úgy kiimportálni, hogy használható legyen?

Köszönöm, hogy elolvastátok.

Zs.
Mutasd a teljes hozzászólást!
Ennek így nincs sok értelme szvsz. Az excel táblát importáld be ms sql-be vagy csatolt szerverként vedd fel az adott adatbázisba. A kérdéses mező típusát persze állítsad szövegre még excel-ben és importáláskor is biztosítsad, hogy a kérdéses mezőt szövegnek fogja fel az ms sql.

A lekérdezés pedig legyen ...where mező in (select cikkszam from tabla)
Mutasd a teljes hozzászólást!

  • Szia,

    aha, értem.

    Akkor ezek szerint az én megoldás-tervem kissé körmönfontabb a Tiednél

    Végülis, ha belegondolok, tényleg egyszerűbbnek tűnik a Tied, az tuti.

    Holnap tudok már csak érdemben foglalkozni vele, ez a nyamvadt VPN a cég felé megszakadt, nincs kedvem riogatni a hálózatos kollégát, hogy állítsa helyre
    Mutasd a teljes hozzászólást!
  • Ha csak átalakítani akarod cikkszámokat és IN-be rakni, akkor egy alternatíva a favágó módszer.
    Tegyük fel, hogy a cikkszámok az "A" oszlopban vannak és a "B" oszlopod üres.
    A "B" oszlopba ezt írod:
    ="'" & A1 & "',"
    Lehúzod a 12 ezredik sorodig, majd minden ezredik sorban kicseréled a vesszőt erre:

    ") or TR_NR IN ("

    Ezt kimásolod és beilleszted:
    .... WHERE TR_NR IN ( /*ide illeszted az adatokat*/ )
    Mutasd a teljes hozzászólást!
  • Ha a kérdésedben szereplő formátumba szeretnéd kiimportálni az Excel tábla tartalmát (ami az SQL lekérdezést tekintve nem egy túl jó ötlet), akkor a CSV fájlt tovább tudod alakítani, pl.: Notepad++ editorral egy bővített csere \r\n -ról ',' -re elvégzi az átalakítás nagyrészét. De sok egyéb lehetőség is van szövegfájl transzformálására (pl. regexp).
    Mutasd a teljes hozzászólást!
  • Mindenkinek köszönöm, aki hozzászólt, de Árnyék megoldása volt a legegyszerűbb, és a legtutibb.

    A probléma elhárult, a többi már csak kis finomítás volt SQL oldalon.

    Köszönöm még egyszer mindenkinek.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd