L'importation de fichier csv SQL Server Management Studio - Pas de tables disponibles
J'essaie d'importer un fichier csv pour insérer des données dans une table existante sur ma base de données. Je passe par l'assistant et quand il s'agit de sélectionner les tables source et le point de vue de la destination, il n'en existe pas à choisir. Il pense simplement que je suis en train de créer une nouvelle table.
Des suggestions? Merci!
Êtes-vous sûr que vous avez sélectionné la base de données pour se connecter correctement? Êtes-vous sûr que vous avez les droits pour les insérer dans les tables de cette base de données?
OriginalL'auteur RandyLahey | 2010-04-01
Vous devez vous connecter pour publier un commentaire.
Ignorer l'assistant et l'utilisation juste
BULK INSERT
, voici un exemple:Exemple complet : SQL SERVER – Import de Fichier CSV Dans SQL Server à l'Aide de l'instruction Bulk Insert – Charger le Fichier Délimité par des Virgules Dans SQL Server
comment alors? le titre de la page liée est:
SQL SERVER – Import CSV File Into SQL Server Using Bulk Insert – Load Comma Delimited File Into SQL Server
Ne prend pas en charge les sauts de ligne dans les cellules?
Il ne tient pas compte des identificateurs de texte, tels que les guillemets autour des champs de texte, qui sont importants pour désinfecter les données qui peuvent contenir des virgules.
Vous ne pouvez pas avoir les autorisations nécessaires pour exécuter cette commande dans laquelle il est facile de copier et coller les lignes dans SSMS en cliquant sur "modifier" top 200 "des lignes" sur la table.
OriginalL'auteur KM.
Cyril réponse est sur la bonne voie. Toutefois, un vrai CSV compatible solution existe maintenant depuis SQL Server 2017 (14.x) CTP 1.1.
Utiliser cette
Il y a un problème. Si vos données utilise NULL pour indiquer les valeurs null, alors vous aurez besoin de les supprimer au MSSQLSMS ne sera pas accepter NULL comme valeur NULLE valide. Faire un rechercher/remplacer ",NULL,"","
Par exemple (4 colonnes):
doit être formaté comme ceci:
Voir SQL ne pas insérer des valeurs null avec INSERTION en bloc pour plus d'informations sur NULL problèmes d'insertion.
Vous pouvez aller à https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-2017 pour plus d'informations.
OriginalL'auteur ChrisBeamond
Nous avons plusieurs options:
savoir dts chemin d'accès ou le code en c# aller à travers elle
http://sqlcopy.blogspot.in/2012/07/bulk-sql-to-sql-sql-to-csv-csv-to-sql.html(lien mort)OriginalL'auteur Raj kumar