2010-10-12 7 views
1

Quelqu'un at-il un exemple d'importation d'un fichier texte volumineux sur une ligne spécifique en utilisant SQLBULKCOPY et streamreader? Fondamentalement besoin de mettre tout le fichier texte dans une colonne dans une ligne spécifique qui a une valeur que je cherche.C# SQLBULKCOPY importer un fichier texte volumineux dans une colonne, vers une ligne spécifique

+0

ok donc SQLBULKCOPY ne peut pas faire cela, que dois-je faire pour obtenir de bonnes performances? –

+0

Avez-vous regardé la prise en charge du flux de fichiers SQL en 2008? –

Répondre

0

Vous n'êtes pas sûr que sqlbulkcopy soit le meilleur outil pour cela. Je regarderais BLOB écrire des commandes TSQL via SqlCommand régulière (généralement en boucle). Cependant je m'interroge aussi sur la sagesse de stocker un énorme BLOB dans la base de données quand un fichier externe peut être préférable à un simple.

+0

ok alors comment puis-je injecter un fichier de ligne 1,8million dans une ligne spécifique qui ne prendra pas 2 jours pour terminer? –

+0

@mike s'il ne s'agit que d'un blob, alors lisez en morceaux un multiple décent de 8040 - peut-être 100 * 8040, et ajoutez-le à chaque fois. Le TSQL est différent entre le texte de l'image ntext varbinary max varchar max etc Mais chacun a une annexe –

+0

@mike - en outre; quel * bon * est-ce comme un blob? IMO soit le transformer en données structurées (où vous * pouvez * utiliser SqlBulkCopy), ou le laisser en dehors de la base de données (et juste stocker le chemin dans la base de données) –

Questions connexes