Olvasás angol nyelven

Megosztás a következőn keresztül:


Sima fájl importálása az SQL varázslóba

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Felügyelt Példány

Az Importálás és exportálás varázslóval kapcsolatos tartalmakért lásd: Adatok importálása és exportálása az SQL Server Importálás és exportálás varázslóval.

Az Egybesimított fájl importálása varázslóval egyszerűen másolhat adatokat egy egybesimított fájlból (.csv, .txt) az adatbázis egy új táblájába. Az Importálás lapos fájlból varázsló támogatja mind a vesszővel elválasztott, mind a rögzített szélességű formátumú fájlokat. Ez az áttekintés ismerteti a varázsló használatának okait, a varázsló megkeresésének módját, valamint egy egyszerű követendő példát.

Miért használnám ezt a varázslót?

Ez a varázsló azért jött létre, hogy javítsa az aktuális importálási élményt egy intelligens keretrendszer, az úgynevezett Programszintézis példák használatával (PROSE). Speciális tartományi ismeretekkel nem rendelkező felhasználók esetében az adatok importálása gyakran összetett, hibalehetőséget és fárasztó feladat lehet. Ez a varázsló egyszerűbbé teszi az importálási folyamatot, mint egy bemeneti fájl és egy egyedi táblanév kiválasztása, és a PROSE-keretrendszer kezeli a többit.

A PROSE elemzi a bemeneti fájl adatmintáit, így oszlopneveket, típusokat, elválasztójeleket és egyebeket is kikövetkeztet. Ez a keretrendszer elsajátítja a fájl struktúráját, és minden munkát megtesz, hogy a felhasználóknak ne kelljen.

Előfeltételek

Ez a funkció az SQL Server Management Studio (SSMS) 17.3-s vagy újabb verziójában érhető el. Győződjön meg arról, hogy a legújabb verziót használja. Itt találja a legújabb verziót .

Kezdetekhez

Az Egyszerű fájl importálása varázsló eléréséhez kövesse az alábbi lépéseket:

  1. Nyissa meg SQL Server Management Studio.
  2. Csatlakozzon az SQL Server-adatbázismotor vagy a localhost egy példányához.
  3. Bővítse ki a Adatbázisokelemet, kattintson a jobb gombbal egy adatbázisra (például a "test" nevűre a következő példában), mutasson a Feladatokelemre, és válassza ki a Egyesített fájl importálása lehetőséget az Adatok importálása fölött.

Képernyőkép a Lapított fájl importálása menüről.

A varázsló különböző funkcióival kapcsolatos további információkért tekintse meg az alábbi oktatóanyagot:

Útmutató

Ennek az oktatóanyagnak az alkalmazásában nyugodtan használhatja a saját lapos fájlját. Ellenkező esetben ez az oktatóanyag a következő CSV-t használja az Excelből, amelyet szabadon másolhat. Ha ezt a CSV-t használja, adja meg example.csv, és mentse csv-ként egy egyszerű helyen, például az asztalon.

Képernyőkép az Excelről.

Áttekintés:

  1. Access varázsló
  2. Bemeneti fájl megadása
  3. Előnézeti adatok
  4. Oszlopok módosítása
  5. összefoglaló
  6. Eredmények

1. lépés: Lépjen be a Varázslóba és a Bevezető oldalra

A varázsló elérése az itt leírtak szerint .

A varázsló első oldala az üdvözlőlap. Ha nem szeretné újra látni ezt a lapot, válassza a Ne jelenjen meg újra a kezdőoldal.

Képernyőkép az Egyszerű fájl importálása varázsló bevezetési menüjéről.

2. lépés: Bemeneti fájl megadása

Válassza a Tallózás lehetőséget a bemeneti fájl kiválasztásához. A varázsló alapértelmezés szerint .csv és .txt fájlokat keres. A PROSE észleli, hogy a fájl vesszővel elválasztott vagy rögzített szélességű formátumú-e, függetlenül a fájlkiterjesztéstől.

Az új táblanévnek egyedinek kell lennie, és a varázsló nem teszi lehetővé a továbblépést, ha nem.

Képernyőkép a Síkfájl importálási varázsló Bemeneti fájl megadása menüjéről.

3. lépés: Adatok előnézete

A varázsló létrehoz egy előnézetet, amelyet az első 50 sorhoz tekinthet meg. Ha bármilyen probléma merül fel, válassza a Mégse lehetőséget, ellenkező esetben lépjen a következő oldalra.

Képernyőkép a Laposfájl importálása varázsló Adatok előnézetének menüjéről.

4. lépés: Oszlopok módosítása

A varázsló azonosítja a helyes oszlopneveket, adattípusokat stb. Itt szerkesztheti a mezőket, ha helytelenek (például az adattípusnak lebegőpontosnak kell lennie egy int helyett).

Az üres értékeket észlelő oszlopokban a "Null érték engedélyezése" jelölőnégyzet be van jelölve. Ha azonban egy oszlopban null értékre számít, és a "Null érték engedélyezése" nincs bejelölve, itt frissítheti a tábladefiníciót, hogy a null értékeket egy vagy az összes oszlopban engedélyezze.

Folytassa, ha készen áll.

Képernyőkép a Lapos fájl importáló varázsló Oszlopok módosítása menüjéről.

5. lépés: Összegzés

Ez egyszerűen egy összefoglaló oldal, amely az aktuális konfigurációt jeleníti meg. Ha problémák merülnek fel, visszatérhet az előző szakaszokhoz. Ellenkező esetben, ha a befejezést választjuk, megkezdődik az importálási folyamat.

Képernyőkép az Egyszerű fájl importálása varázsló Összegzés menüjéről.

6. lépés: Eredmények

Ez a lap azt jelzi, hogy az importálás sikeres volt-e. Ha megjelenik egy zöld pipa, az sikeres volt, ellenkező esetben előfordulhat, hogy a konfigurációt vagy a bemeneti fájlt kell áttekintenie a hibák miatt.

Képernyőkép a Lapos fájl importálása varázsló Eredmény menüjéről.

Hibaelhárítás

A Lapított fájl importálás varázsló az első 200 sor alapján megállapítja az adattípusokat. Olyan esetekben, amikor az egybesimított fájlban lévő adatok nem felelnek meg az automatikusan észlelt adattípusoknak, az importálás során hiba történik. A hibaüzenet a következőhöz hasonló:

Output
Error inserting data into table. (Microsoft.SqlServer.Prose.Import)
The given value of type String from the data source cannot be converted to type nvarchar of the specified target column. (System.Data)
String or binary data would be truncated. (System.Data)

A hiba enyhítésére szolgáló taktikák:

  • A Oszlopok módosítása lépéssorán az adattípus méretének, például egy nvarchar oszlop hosszának bővítése kiegyenlítheti a sík fájl többi részéből származó adatok eltéréseit.
  • Ha engedélyezi a hibajelentést az Oszlopok módosítása lépésben, különösen kisebb részletezés mellett, akkor kiderül, hogy az egyesített fájl mely sorai tartalmaznak olyan adatokat, amelyek nem illeszkednek a kiválasztott adattípusokhoz. Például egy olyan sík fájlban, ahol a második sor hibát okoz, az importálás futtatása 1-es tartományú hibajelentéssel konkrét hibaüzenetet ad. Ha közvetlenül a helyszínen vizsgálja meg a fájlt, célzottabb módosításokat végezhet az adattípusokon az azonosított sorok adatai alapján.

Képernyőkép a Lapos fájl importáló varázsló hibajelentési eredményéről.

Output
Error inserting data into table occurred while inserting rows 1 - 2. (Microsoft.SqlServer.Prose.Import)
The given value of type String from the data source cannot be converted to type float of the specified target column. (System.Data)
Failed to convert parameter value from a String to a Double. (System.Data)

Az importőr jelenleg a rendszer aktív kódlapja alapján használ kódolást. A legtöbb gépen ez az alapértelmezett érték az ANSI.

További információ a varázslóról.