J'essaye d'employer l'outil d'importation/exportation de MS SQL Server 2005 pour exporter une table ainsi je peux l'importer dans une autre base de données pour l'archivage. Une des colonnes est du texte, donc si je l'exporte en tant que délimité par des virgules, lorsque j'essaie de l'importer dans la table d'archivage, cela ne fonctionne pas correctement pour les lignes avec des virgules dans ce champ. Quelles options dois-je choisir pour m'assurer que mon importation fonctionnera correctement?Comment exporter des données de texte à partir d'une table SQL Server?
Répondre
Un an plus tard, j'ai maintenant une solution idéale pour mes besoins d'exportation de données, grâce à https://stackoverflow.com/questions/20363/
bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp" -N -S SOURCESERVERNAME -T
bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T -E
- -N utiliser les types natifs
- -T utiliser la connexion de confiance
- -S ServerName
- -E Conserver les valeurs d'identité spécifiées dans le fichier de données
Très rapide et facile à intégrer dans le code.
Utilisez les guillemets comme identificateur de texte
qualificatif de texte: Tapez le qualificatif de texte à utiliser. Par exemple, vous pouvez spécifier que chaque colonne de texte soit entourée de guillemets.
Je n'utilise jamais le séparateur de virgules sauf si le client l'exige. Essayez d'utiliser | en tant que délimiteur. Vous pouvez également utiliser le qualificateur de texte si nécessaire.
cela aura le même problème que d'utiliser la virgule. -delimited. si une ligne a un | dans celui-ci, il ne sera pas importé correctement. ce cas est beaucoup moins commun que d'avoir un, mais toujours assez commun pour ne pas fonctionner correctement – kenwarner
Je fais des centaines d'importations par semaine à partir de 50 ou 60 clients différents et seulement quelques fois nous avons eu des données avec un | dedans. Dans ces cas, nous avons utilisé ~ comme délimiteur ou ajouté le qualificateur de texte. Et dans un cas, nous leur avons demandé de corriger l'enregistrement incriminé dans un fichier de 20 millions d'enregistrements pour éviter d'avoir à changer le processus. Si vous exportez, vous avez le contrôle des données et pouvez trouver les enregistrements avec un | et corrigez-les pour utiliser un autre caractère à la place avant de faire l'exportation. Beaucoup plus difficile à faire avec virgule en raison de la signification des données lorsque les virgules sont utilisées vice quand | s sont utilisés. – HLGEM
- 1. Exporter des données sous forme de fichier largeur fixe à partir de SQL Server 2005
- 2. Exporter les données/Vue d'une table temporaire SQL Server
- 3. Comment faire pivoter des données à partir d'une table avec SQL Server 2005
- 4. Extraction de données à partir d'un fichier texte avant de l'ajouter à une table dans SQL Server 2005 DTS
- 5. SQL Server 2005: Importation de données à partir de SQL Server 2000
- 6. Comment générer une image de graphiques pour des données à partir de Microsoft SQL Server 2005?
- 7. MySQL: Sélection de données à partir de MS SQL Server
- 8. À partir de SPSS, importer des données à partir de SQL Server Analysis Services
- 9. Comment importer vers SQL Server 2005 à partir d'un fichier plat avec des transformations de données
- 10. Mise à jour efficace de la table MySQL à partir de SQL Server
- 11. Ajouter du texte lors de l'utilisation de SQLBulkCopy à SQL Server à partir d'Excel
- 12. Table jQuery à exporter CSV
- 13. sql requête pour exporter les valeurs de ligne d'une base de données SQL Server à une autre
- 14. Identification des correspondances exactes à partir de SQL Server Recherche de texte intégral
- 15. Données de langue japonais/chinois dans la table SQL Server
- 16. Comment exporter des colonnes de texte 'lookal date' vers csv
- 17. Fusionner des bases de données SQL Server
- 18. Comment récupérer des données XML à partir de SQL Server 2005?
- 19. exporter des données gridview
- 20. Comment stocker automatiquement des données à partir d'Oracle dans SQL Server (selon un calendrier)
- 21. Comment interroger une table Oracle à partir de SQL Server 2000?
- 22. Comment exporter une base de données Access entière vers SQL Server?
- 23. Requête SQL Server à partir d'Oracle - force l'actualisation des métadonnées
- 24. Écriture à partir de la table SQL Server à un fichier à l'aide de BCP
- 25. Obtenir la liste des bases de données à partir de SQL Server
- 26. Comment se connecter à une table dans SQL Server 2000?
- 27. comment rechercher des données à partir d'une table dans le serveur sql
- 28. Aligner à droite texte dans SQL Server
- 29. Comment exporter des données binaires dans SqlServer vers un fichier à l'aide de DTS
- 30. Comment déplacer des diagrammes entre des bases de données SQL Server?
J'ai essayé d'utiliser des guillemets comme qualificatif de texte aussi mais la plupart de mes lignes ont un "dedans de toute façon, d'après ce que je peux dire, les données exportées ne peuvent pas échapper à – kenwarner