dire que j'écris la requête:MS SQL Server, insérer plusieurs
INSERT INTO DestinationTable
(ColumnA, ColumnB, ColumnC, etc.)
SELECT FROM SourceTable
(ColumnA, ColumnB, ColumnC, etc.)
Et ma table source a 22 millions de lignes.
Le serveur SQL remplit mon disque dur et génère des erreurs.
Pourquoi le serveur SQL ne peut-il pas gérer ma requête?
Dois-je utiliser un curseur et insérer une ligne à la fois? PS - c'est SQL Express 2005, mais je pourrais essayer la version complète. MISE À JOUR: Je tiens également à mentionner que ma table source ne prend qu'environ 1 Go de stockage lorsque je la regarde dans le studio de gestion. Et pourtant, mes 25 Go d'espace disque libre sont en quelque sorte remplis? J'utilise aussi 2 bases de données différentes Source.mdf -> Destination.mdf, je ne sais pas si cela fait une différence.
Pourquoi inséreuse 22 millions de lignes, sûrement toutes ces données ne peuvent pas être nécessaires. –
Tristement c'est. Je ne peux pas donner de détails, mais c'est chaque client pour une entreprise en particulier. – jonathanpeppers
essayez-vous de copier une table? avez-vous essayé "select into"? –