Hoewel dit antwoord laat is, heb ik geen canoniek antwoord gezien op het probleem van het openen van het .rpt-bestandsformaat en het schrijven naar een SQL-tabel.
-
Klik in SQL Server Management Studio in Object Explorer met de rechtermuisknop op de database waarin u het bestand wilt laden en kies Taken... Gegevens importeren.
-
Kies Platte bestandsbron, selecteer uw bestand en zorg ervoor dat het scherm is ingesteld om overeen te komen met de volgende schermafbeelding (Codepagina =65001 UTF-8, Formaat =Ragged rechts, Kolomnamen in de eerste gegevensrij). Klik vervolgens op Volgende.
- Klik op het eerste teken van elke kolom (zie de gele markeringen in de onderstaande schermafbeelding voor waar u moet klikken) om kolommen op de juiste plaatsen in te voegen:
- Klik op het tabblad Geavanceerd aan de linkerkant. Ga door elke kolomnaam en verwijder de spaties aan het einde van de kolomnaam. Corrigeer de gegevenstypen naar eigen inzicht. Waarschuwing dat de eerste paar kolommen mogelijk strings moeten zijn vanwege de "(NNN getroffen rijen)" bestandsvoettekst.
- Ga naar het tabblad Voorbeeld aan de linkerkant, verander de "Gegevensrijen die moeten worden overgeslagen" naar 1 en klik op Vernieuwen:
- Klik op de knop Volgende en stel uw verbinding met uw SQL-database in:
-
Klik op volgende en typ de naam van uw tabel in het formaat
[dbo].[MyTable]
klik vervolgens op Toewijzingen bewerken en controleer of de kolomgegevenstypen overeenkomen. Stringkolommen (DT_STR) moeten hier varchar-kolommen zijn. Unicode-tekenreeks (DT_WSTR) moeten hier nvarchar-kolommen zijn. -
Klik op Volgende en Voltooien om onmiddellijk te starten. U zou hopelijk succesberichten moeten zien, geen fouten:
- Er is een voettekst met de tekst "(NNN-rijen beïnvloed)" (waarbij NNN het aantal rijen van uw bestand is). Vraag de doel-SQL-tabel om die rij te vinden en verwijder deze.
select * from MyTable where MyColumn1 like '%(%'
kan u helpen die rij te vinden. Bevestig dat de zoekopdracht slechts één rij retourneert voordat u deze verwijdert.