Est-ce quelque chose que vous devez éditer? Si c'est le cas, vous pouvez l'ouvrir dans Notepad ++ ou TextPad ou Editplus.
Voici quelques options que je peux penser:
Utilisez le séparateur de lots GO
entre les séries de commandes. La raison en est que sans le GO, SSMS essaie d'exécuter le script entier en une seule commande. Cela impose une charge plus lourde sur les besoins en mémoire que ne le feraient plusieurs lots.
Pour exécuter le script, vous pouvez utiliser SQLCMD à partir de la ligne de commande. En outre, pour les scripts volumineux qui chargent des données, vous pouvez vous assurer que vous avez des commandes COMMIT
dans le script (le cas échéant).
Envisagez de scinder votre script en plusieurs scripts.
Si vous divisez en plusieurs fichiers et que vous générez la syntaxe de ligne de commande SQLCMD
, vous pouvez exécuter tous les scripts à partir d'un seul fichier de traitement par lots assez rapidement.
Qu'est-ce que le script faire comme si elle importe des données, alors vous devriez être en mesure d'utiliser un outil ETL au sein de votre base de données (par exemple, SSIS pour SQL Server 2005/2008) – Kane
S'il vous plaît afficher le message d'erreur réelle que vous obtenez. –