Próbuję wdrożyć bazę danych na komputerze, wykonując skrypt wygenerowany przez narzędzie „Generuj skrypty” w SQL Server Management Studio.
Oto polecenie, które wydałem:
sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i
C:\Rollouts\NI-9-25-2012_10-42-AM\Rollout.sql > rolloutlog.txt
Otrzymuję takie błędy:
Sqlcmd: Błąd: Błąd składniowy w wierszu 39488 w pobliżu polecenia „” w pliku „C: \ Rollouts \ NI-9-25-2012_10-42-AM \ Rollout.sql”.
Kiedy przeglądam ten wiersz za pomocą edytora tekstu, wszystkie znaki wskazują na problem ze znakami cudzysłowu.
Linia, o której mowa, wygląda następująco:
$ (''. cat-menu-new ''). slideDown ('' slow '');
Czy istnieje przełącznik, który powinienem wykonywać lub generować skrypt, aby obsługiwać cytaty w skrypcie?
sql-server-2008
ssms
sqlcmd
scripting
Munroan
źródło
źródło
Odpowiedzi:
$(...)
oznacza zmienną w SQLCMD, więc interpretuje dane jako zmienną.Użyj opcji
-x
wiersza polecenia, aby wyłączyć zmienne.źródło