Je dois effectuer une très grande insertion de serveur sql à partir d'une application C#. Quelque part dans la gamme de 20 000 à 50 000 enregistrements.Dans une application C#, quel est le moyen le plus optimal pour insérer de nombreux enregistrements dans le serveur SQL?
Quelle est la façon la plus rapide via le serveur SQL pour effectuer l'insertion?
Je connais plusieurs options, mais je ne sais pas laquelle est la plus rapide.
insert into MyTable(column1, column2, ..., column*)
select 'value','value',...,'value'
union
select 'value','value',...,'value'
OU
insert into MyTable(column1, column2, ..., column*)
exec('select ''value'',''value'',...,''value'''
'select ''value'',''value'',...,''value''')
OU
bulk insert from a data file
OU
Any better way that you know of :)
Pourquoi ne pas l'essayer et nous parler de vos découvertes? –