je veux insérer un fichier csv avec caractère spécial comment peut csv fichier à la base de données du serveur SQL avec caractère spécialserveur sql vrac insérer
Répondre
Vous pouvez utiliser la commande T-SQL BULK INSERT (il a également dispose d'une version de ligne de commande):
SQL Bulk insérer
Besi des SQL BULK insert, vous pouvez également consulter les services d'intégration SQL Server, si vous devez le faire une seule fois.
Dans SQL Server Management Studio, accédez à l'Explorateur d'objets, recherchez votre base de données, cliquez dessus avec le bouton droit, puis choisissez "Tâches> Importer des données". Cela fait apparaître l'assistant SSIS, qui vous permet de choisir une source (votre fichier CSV), une cible (votre table de base de données SQL Server +), et il prend en charge certains champs, les renommer et bien plus encore.
Pour les opérations "faites-le une fois", cet assistant est très pratique.
Toutefois, si vous avez des données dans des colonnes pouvant contenir plus de 50 caractères, vous devez ajuster les tailles de colonnes. Je n'ai jamais importé un fichier de cette façon où je n'ai pas eu à le faire pour au moins une colonne. – HLGEM
Hmm .... Je viens d'insérer un grand nombre de feuilles Excel avec des colonnes de 255 caractères de largeur - aucune intervention manuelle n'est nécessaire .... (SSIS 2008) –
Si vous programmez en .NET, vous pouvez utiliser CsvHelper et la classe BulkInserter que j'ai écrite. Utilisez CsvHelper pour lire les lignes csv en tant qu'objets CLR et BulkInserter les pompera dans la base de données pour vous. Voici le BulkInserter usage.
Vous pouvez soit créer une procédure SQL qui peut être appelée chaque fois que vous voulez l'insérer en bloc, soit vous pouvez le coder en dur.
L'INSERT VRAC hardcoded serait:
BULK
INSERT *TableName*
FROM *'FilePath'*
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
CODEPAGE = 'ACP'
)
GO
Je l'ai utilisé de nombreuses reprises. Je pense qu'il est préférable de l'utiliser comme une procédure si vous allez l'utiliser beaucoup, mais cela signifie que vous devrez créer la procédure et l'appeler dans chaque requête.
- 1. MySQL valeur en vrac insérer
- 2. en vrac insérer l'image du chemin relatif
- 3. Zend_Db_Adapter_Sqlsrv serveur sql insérer la date 2008
- 4. déclencheur de mise à feu pour vrac insérer
- 5. Comment insérer des données en vrac à mysql avec python
- 6. LINQ to SQL - En vrac Upate
- 7. SQL Server 2005, en vrac UPDATE ou INSERT
- 8. Insérer dans la colonne sql_variant dans le serveur SQL
- 9. Comment insérer dans le serveur SQL Plusieurs tables de relations
- 10. Insérer des enregistrements dans une table dans le serveur SQL
- 11. mysql choisir d'un serveur insérer à un autre serveur mysql?
- 12. MS SQL Server, insérer plusieurs
- 13. données datetime d'insertion en vrac
- 14. Insérer dans l'instruction SQL
- 15. Insérer LargeBlog problème sql
- 16. MVC en vrac Edition - LINQ to Sql Enregistrer la liste
- 17. avec vrac données mise à jour dans SQL
- 18. Validateur d'e-mails en vrac
- 19. Télécharger l'image en vrac - Rails3
- 20. insérer la date dans le script SQL
- 21. serveur sql sql requête
- 22. mise à jour en vrac à partir de la matrice
- 23. en vrac d'insertion Faire/updation
- 24. Sauvegarder les données en vrac
- 25. hibernate createSQLQuery insertion en vrac
- 26. Création de XSD en vrac
- 27. Insérer une instruction Join - (Insérer des données dans plusieurs tables) - C#/SQL/T-SQL/.NET
- 28. Assemblage versionné par xaml en vrac
- 29. La requête prend beaucoup de temps pour insérer des données dans le serveur sql express
- 30. insérer et afficher l'image dans vb.net depuis la base de données du serveur SQL
procédure alter test_123 comme BULK INSERT ExcelToDB à partir de 'D: \ EtilizedataSaba211009.csv' AVEC (CODEPAGE = 'RAW', FIELDTERMINATOR = '', ROWTERMINATOR = '\ n', ROWS_PER_BATCH = 10000, TABLOCK) GO cette procédure ne fonctionne pas – chaitali
ne fonctionne pas comment? –