Executando o script TSQL gerado a partir do SSMS no SQLCMD. Falha nas cotações

9

Estou tentando implantar um banco de dados em uma máquina executando um script gerado pela ferramenta "Gerar scripts" no SQL Server Management Studio.

Aqui está o comando que eu emiti:

sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i 
    C:\Rollouts\NI-9-25-2012_10-42-AM\Rollout.sql > rolloutlog.txt

Estou recebendo erros como este:

Sqlcmd: Erro: erro de sintaxe na linha 39488 perto do comando '' 'no arquivo' C: \ Rollouts \ NI-9-25-2012_10-42-AM \ Rollout.sql '.

Quando visualizo esta linha com um editor de texto, todos os sinais apontam para um problema entre aspas.

A linha em questão fica assim:

$ (''. cat-menu-new ''). slideDown ('' lento '');

Existe uma opção que eu deveria estar executando ou gerando o script para oferecer suporte a aspas dentro do script?

munroan
fonte
O script acima se parece com JQuery, não SQL ... ???
precisa saber é o seguinte
Você também está processando os dados? Você pode postar mais algum script que foi gerado?
Mr.Brownstone
40k + script de linha? Ai.
Aaron Bertrand
Haha para esclarecer um pouco mais. O script inclui conteúdo HTML e javascript; portanto, esse conteúdo é um código jQuery. Acabamos criando um script de backup muito mais rápido e fácil.
munroan

Respostas:

11

$(...) denota uma variável no SQLCMD, portanto, ele está interpretando seus dados como uma variável.

Use a -x opção de linha de comando para desativar variáveis.

Jon Seigel
fonte