Ich weiß, dass dies nicht die genaue Lösung für die obige Frage ist, aber für mich war es ein Albtraum, als ich versuchte, Daten von einer Datenbank auf einem separaten Server auf meinen lokalen Server zu kopieren .
Ich habe versucht, dies zu tun, indem ich zuerst Daten vom Server auf meine lokale Tabelle exportierteCSV/txt und sie dann in meine lokale Tabelle importierte .
Beiden Lösungen: mit dem Schreiben der Abfrage Import nach unten CSVoder den SSMS Datenimport - Assistenten wurde immer Fehler produziert (Fehler waren sehr allgemein gehalten , sagten , dass es ein Problem ist , das Parsen). Und obwohl ich nichts Besonderes tun, nur exportieren zu CSVund dann zu versuchen , Import CSV in dem lokalen DB, waren die Fehler immer da.
Ich habe versucht, den Mapping-Bereich und die Datenvorschau zu betrachten, aber es gab immer ein großes Durcheinander. Und ich weiß, dass das Hauptproblem darin bestand, aus einer der tableSpalten zu kommen, die enthielt, JSONund der SQLParser behandelte das falsch.
Also habe ich mir irgendwann eine andere Lösung ausgedacht und möchte sie teilen, falls jemand anderes ein ähnliches Problem hat.
Ich habe den Export-Assistenten verwendet auf dem externen Server verwendet.
Führen Sie die folgenden Schritte aus, um denselben Vorgang zu wiederholen:
1) Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen SieTasks -> Export Data...
2) Wenn der Assistent geöffnet wird, wählen Sie Weiter und anstelle von "Datenquelle:" die Option "SQL Server Native Client".

Bei externen Servern müssen Sie höchstwahrscheinlich "SQL Server-Authentifizierung verwenden" für "Authentifizierungsmodus:" auswählen.
3) Nachdem Sie auf Weiter geklickt haben, müssen Sie das Ziel auswählen .
Wählen Sie dazu erneut "SQL Server Native Client".
Dieses Mal können Sie Ihre lokale (oder eine andere externe DB) angeben DB.

4) Nachdem Sie auf die Schaltfläche Weiter geklickt haben, haben Sie zwei Möglichkeiten, entweder die gesamte Tabelle von einer DBin eine andere zu kopieren oder die Abfrage aufzuschreiben, um die genauen zu kopierenden Daten anzugeben. In meinem Fall brauchte ich nicht die gesamte Tabelle (sie war zu groß), sondern nur einen Teil davon. Daher habe ich "Eine Abfrage schreiben, um die zu übertragenden Daten anzugeben" ausgewählt.

Ich würde vorschlagen, die Abfrage in einem separaten Abfrageeditor aufzuschreiben und zu testen, bevor Sie zum Assistenten wechseln.
5) Und schließlich müssen Sie die Zieltabelle angeben, in der die Daten ausgewählt werden.

Ich schlage vor, es als [dbo].[Query]oder einen benutzerdefinierten TableNamen zu belassen, falls beim Exportieren der Daten Fehler auftreten oder wenn Sie sich über die Daten nicht sicher sind und sie weiter analysieren möchten, bevor Sie zu der gewünschten Tabelle wechseln.
Gehen Sie jetzt direkt zum Ende des Assistenten, indem Sie auf die Schaltflächen Weiter / Fertig stellen klicken.
BULK NSERTfür sie oder haben keine Berechtigungen).