3

J'ai une opération d'insertion massive sur un certain nombre de tables pour une base de données de base. J'essayais d'organiser cette tâche dans plusieurs scripts SQL pour les tables individuelles et les tables dépendantes. J'ai besoin d'appeler les scripts dans une séquence à partir du script SQL de post-déploiement principal.Puis-je appeler différents scripts SQL à partir du script de post-déploiement du projet VS Database?

Des idées?

+0

Eh bien, j'ai eu une bonne partie de l'aide d'ici: http://www.wintellect.com/cs/blogs/rrobinson/archive/2011/07/24/how-to-include-and-deploy-data-using-a -visual-studio-database-project.aspx – DoomerDGR8

+0

Et http://consultingblogs.emc.com/jamiethomson/archive/2006/09/27/VSTS4DBP_3A00_-Post-deployment-scripts.aspx – DoomerDGR8

Répondre

4

1) S'il n'y a pas déjà de script de post-déploiement dans votre projet (éventuellement appelé Script.PostDeployment.sql), ajoutez un nouvel élément de type SQL Server> Scripts utilisateur> Script post-déploiement.

2) Dans ce script, référencez vos scripts d'insertion en utilisant un chemin relatif comme ci-dessous.

:r .\InsertScripts\script1.sql 
:r .\InsertScripts\script2.sql 

(Ne tenez pas compte des erreurs/avertissements qui indiquent que c'est une syntaxe incorrecte. Visual Studio traite ceux-ci comme des espaces réservés et à l'accumulation du temps le contenu de chaque script seront essentiellement insérés dans le fichier principal SQL.)

+2

Si vous définissez "Mode SQLCMD", alors vous n'obtiendrez pas d'erreurs. C'est le bouton de la barre d'outils qui ressemble à un document avec un point d'exclamation à côté. –

Questions connexes