Ignorer certaines colonnes lors de l'utilisation de l'instruction BULK INSERT
J'ai un fichier texte délimité par des virgules avec la structure
field1 field2 field3 field4
1 2 3 4
J'ai écrit le script suivant pour vrac insérer le fichier texte, mais je voulais laisser de la colonne 3
create table test (field1 varchar(50),field2 varchar(50),field4 varchar(50))
go
bulk insert test
from 'c:\myFilePath'
with
(fieldterminator=',',
rowterminator='\n'
)
L'insertion a bien fonctionné, mais les résultats de l'insérer fait field4 ressembler
champ3,field4, de sorte que le champ 3 était en fait juste concaténé à field4. Les fichiers plats, je travaille avec plusieurs concerts et ne peut pas être modifié facilement. Est-il possible d'utiliser d'insertion en bloc, mais ont-il ignorer les colonnes qui ne sont pas déclarées dans l'instruction create table?
OriginalL'auteur wootscootinboogie | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un format de fichier pour ce faire:
http://msdn.microsoft.com/en-gb/library/ms178129.aspx
http://msdn.microsoft.com/en-gb/library/ms179250.aspx
Ou si vous voulez un peu cheekier façon, il suffit de l'importer tous et la suppression d'une colonne par la suite. 😉
+1 pour la proposition de baisse de la colonne par la suite.
Le cheekier façon est ce que je vous suggère.
Vous pouvez utiliser des fichiers au format de toutes les versions de sql server, je viens de vous le premier truc que j'ai trouvé sur google. J'ai utilisé les fichiers de format avec SQL2000 pour importer des données de produit et ont diminué d'environ la moitié de la colonnes. Je peux vous trouver des exemples plus précis si vous le souhaitez, ou utiliser votre propre google-fu.
OriginalL'auteur Janine Rawnsley
Le plus simple est de créer une vue qui a uniquement les colonnes dont vous avez besoin.
Alors en vrac insérer dans ce point de vue.
OriginalL'auteur Charles Okwuagwu
vous ne pouvez pas ignorer un champ tout en faisant de l'instruction bulk insert , place de le faire .. Charge tous les 4 de la colonne et de la chute de la colonne, qui vous ne voulez pas
OriginalL'auteur user2418601