Přestože je tato odpověď opožděná, nenašel jsem kanonickou odpověď na problém otevření souboru ve formátu .rpt a jeho zápisu do tabulky SQL.
-
V SQL Server Management Studio v Object Exploreru klikněte pravým tlačítkem na databázi, do které chcete soubor načíst, a zvolte Úlohy... Importovat data.
-
Vyberte Flat File Source, vyberte svůj soubor a ujistěte se, že je obrazovka nastavena tak, aby odpovídala následujícímu snímku obrazovky (Kódová stránka=65001 UTF-8, Formát=Ragged right, Názvy sloupců v prvním řádku dat). Poté klikněte na Další.
- Kliknutím na první znak každého sloupce (kam kliknout viz žluté zvýraznění na snímku obrazovky níže) vložíte sloupce na příslušná místa:
- Klikněte na kartu Upřesnit vlevo. Projděte každý název sloupce a odstraňte mezery na konci názvu sloupce. Opravte datové typy, jak uznáte za vhodné. Upozornění, že prvních několik sloupců možná bude muset být řetězce kvůli zápatí souboru „(NNN ovlivněné řádky)“.
- Přejděte na kartu Náhled vlevo, změňte položku „Řádky dat k přeskočení“ na 1 a klikněte na tlačítko Obnovit:
- Klikněte na tlačítko Další a nastavte připojení k databázi SQL:
-
Klikněte na tlačítko Další a zadejte název tabulky ve formátu
[dbo].[MyTable]
poté klikněte na Upravit mapování a potvrďte shodu datových typů sloupců. Sloupce řetězce (DT_STR) by zde měly být sloupce varchar. Řetězec Unicode (DT_WSTR) by zde měl mít sloupce nvarchar. -
Klikněte na Další a Dokončit pro okamžité spuštění. Měli byste vidět zprávy o úspěchu, ne chyby, doufejme:
- V zápatí je uvedeno „(ovlivněné řádky NNN)“ (kde NNN je počet řádků vašeho souboru). Dotaz na cílovou tabulku SQL vyhledejte tento řádek a odstraňte jej.
select * from MyTable where MyColumn1 like '%(%'
). vám může pomoci najít ten řádek. Než dotaz smažete, potvrďte, že vrací pouze jeden řádek.