J'essaie de déployer une base de données sur une machine en exécutant un script généré par l'outil "Générer des scripts" dans SQL Server Management Studio.
Voici la commande que j'ai lancée:
sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i
C:\Rollouts\NI-9-25-2012_10-42-AM\Rollout.sql > rolloutlog.txt
Je reçois des erreurs comme celle-ci:
Sqlcmd: Erreur: erreur de syntaxe à la ligne 39488 près de la commande '' 'dans le fichier' C: \ Rollouts \ NI-9-25-2012_10-42-AM \ Rollout.sql '.
Lorsque je vois cette ligne avec un éditeur de texte, tous les signes pointent vers un problème de guillemets.
La ligne en question ressemble à ceci:
$ (''. cat-menu-new ''). slideDown ('' slow '');
Existe-t-il un commutateur avec lequel je devrais exécuter ou générer le script pour prendre en charge les guillemets dans le script?
sql-server-2008
ssms
sqlcmd
scripting
munroan
la source
la source
Réponses:
$(...)
dénote une variable dans SQLCMD, c'est donc interpréter vos données comme une variable.Utilisez l'
-x
option de ligne de commande pour désactiver les variables.la source