SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Wie öffne ich eine RPT-Datei als SQL-Tabelle?

Obwohl diese Antwort spät ist, habe ich keine kanonische Antwort auf das Problem gesehen, das .rpt-Dateiformat zu öffnen und es in eine SQL-Tabelle zu schreiben.

  1. Klicken Sie in SQL Server Management Studio im Objekt-Explorer mit der rechten Maustaste auf die Datenbank, in die Sie die Datei laden möchten, und wählen Sie Aufgaben... Daten importieren.

  2. Wählen Sie Flat File Source, wählen Sie Ihre Datei aus und stellen Sie dann sicher, dass der Bildschirm so eingerichtet ist, dass er mit dem folgenden Screenshot übereinstimmt (Codepage=65001 UTF-8, Format=Ragged right, Spaltennamen in der ersten Datenzeile). Klicken Sie dann auf Weiter.

  1. Klicken Sie auf das erste Zeichen jeder Spalte (siehe die gelben Hervorhebungen im Screenshot unten, wo Sie klicken müssen), um Spalten an den entsprechenden Stellen einzufügen:

  1. Klicken Sie links auf die Registerkarte Erweitert. Gehen Sie jeden Spaltennamen durch und entfernen Sie die Leerzeichen am Ende des Spaltennamens. Korrigieren Sie die Datentypen nach Belieben. Achtung, die ersten paar Spalten müssen wegen der Fußzeile der Datei "(NNN betroffene Zeilen)" möglicherweise Zeichenfolgen sein.

  1. Gehen Sie links zur Registerkarte "Vorschau", ändern Sie "Zu überspringende Datenzeilen" auf 1 und klicken Sie auf "Aktualisieren":

  1. Klicken Sie auf die Schaltfläche Weiter und richten Sie Ihre Verbindung zu Ihrer SQL-Datenbank ein:

  1. Klicken Sie auf Weiter und geben Sie den Namen Ihrer Tabelle im Format [dbo].[MyTable] ein Klicken Sie dann auf Zuordnungen bearbeiten und bestätigen Sie die Übereinstimmung der Spaltendatentypen. Zeichenfolgenspalten (DT_STR) sollten hier varchar-Spalten sein. Unicode-String (DT_WSTR) sollte hier nvarchar-Spalten sein.

  2. Klicken Sie auf „Weiter“ und „Fertig stellen“, um es sofort auszuführen. Sie sollten hoffentlich Erfolgsmeldungen und keine Fehler sehen:

  1. Es gibt eine Fußzeile mit der Aufschrift „(NNN rows betroffen)“ (wobei NNN die Zeilenanzahl Ihrer Datei ist). Fragen Sie die SQL-Zieltabelle ab, um diese Zeile zu finden, und löschen Sie sie. select * from MyTable where MyColumn1 like '%(%' kann Ihnen helfen, diese Zeile zu finden. Bitte bestätigen Sie, dass die Abfrage nur eine Zeile zurückgibt, bevor Sie sie löschen.