Új hozzászólás Aktív témák

  • Gregorius
    őstag

    Van egy excel tábla és egy sql adatbázis.
    Hogy tudom az excel tartalmát úgy visszatölteni az adatbázisba, hogy bizonyos oszlopok lecserélődjenek, bizonyosak pedig maradjanak azok, amik.
    (Az adatbázisba korábban már beletöltöttem az excel tábla tartalmát, csak azt akarom, hogy az egyik oszlop megmaradjon.)

    Ha egyszeri alkalom, akkor ez a leggyorsabb megoldás szerintem:
    1. átnevezed az SQL-ben lévő táblát A-ra
    2. beimportálod az excel táblát B néven
    3. csinálsz egy inner join lekérdezést az egyező oszlopok mentén és onnan veszed a megfelelő oszlopot, ahonnan meg akarod tartani.
    4. Az így kapott lekérdezést kiküldöd a megfelelő táblába (SELECT INTO)

    Ha gyakran lesz szükség erre a műveletre, akkor írsz rá tárolt eljárást, ami soronként végigmegy az excel táblán (MSSQL2005 előtt ehhez előbb temp-be importálni kell, MSSQL2005-ben direktben lekérdezhető), és a megfelelő sorokat módosítja az SQL táblán.

    Ha profi vagy és nagyon tudsz szkriptelni, akkor megpróbálható ugyanez DTS-sel/SSIS-sel is.

    Az első szabvány SQL-92 parancsokkal megoldható, a másodikhoz már kell egy kis folyamatvezérlés is, a harmadik meg csak MSSQL-lel működik.

Új hozzászólás Aktív témák