Editando SQLCMD scripts no Editor de Transact-SQL
Quando você escreve ou edição scripts no editor de Transact-SQL (T-SQL), você pode usar uma combinação de T-SQL e comandos SQLCMD se você ativar o modo SQLCMD pela primeira vez.Para obter mais informações, consulte Como: Ativar o modo SQLCMD no Editor de Transact-SQL.
Escrevendo e editando scripts SQLCMD
Se você quiser incluir comandos SQLCMD e comandos T-SQL no mesmo script, certifique-se de que o script está de acordo com os seguintes requisitos:
Você deve colocar o SQLCMD comandos sistema autônomo a primeira demonstrativo em uma linha.
Não é possível colocar mais de um comando SQLCMD em cada linha.
Você pode preceder comandos SQLCMD, comentários ou espaço em branco.
Você pode usar caracteres de comentário para impedir que os comandos SQLCMD seja executado.
Você deve usar dois hifens no início de uma linha para formar cada caractere de comentário de linha única.
Você deve colocar um dois-pontos antes de cada comando SQLCMD distinguir claramente de comandos T-SQL.
Você pode usar variáveis de ambiente e que são definidos sistema autônomo parte de um script SQLCMD, mas não é possível usar variáveis internas de SQLCMD.
Usando a sintaxe SQLCMD
Você pode usar os seguintes comandos:
:r FileName
Analisa adicionais instruções T-SQL e SQLCMD comandos do arquivo especificado por FileName para o cache de demonstrativo.FileName é lido em relação à pasta inicialização Visual Studio. O arquivo é lido e executado após um terminador de lote é encontrado.Você pode emitir múltiplos: r comandos.O arquivo pode incluir qualquer comando SQLCMD, incluindo o terminador de lote é definido em ferramentas, opções.Você pode usar: r em um script de pré-implantação ou pós-implantação para incluir outros scripts.: setvar Valor de variável
Define variáveis de scripts.Variáveis de scripts possuem o seguinte formato: $(Variável).Nomes de variáveis não diferenciam maiúsculas de minúsculas.Se uma variável é definida usando: Setvar tem o mesmo nome de uma variável de ambiente, a variável é definida usando: setvar terá precedência.Nomes de variável não devem conter caracteres de espaço.Nomes de variável não podem ter o mesmo formulário sistema autônomo uma expressão variável, sistema autônomo $ (var).Se o valor da variável de script cadeia de caracteres contém espaços em branco, coloque o valor entre aspas.Se não for especificado um valor para uma variável de script, a variável de script será desfeita.: conectar-se Nome do servidor\InstanceName[-l Tempo limite[-U Nome do usuário -P Senha]
Conecta-se a uma instância do Microsoft SQL servidor e fecha a conexão corrente após o número de segundos especificado por Tempo limite decorridoVocê pode especificar "-l 0" para um tempo limite infinito ou um número positivo de segundos, sistema autônomo "-l 30".Se você fornecer nem opções nem variáveis de ambiente para Nome do usuário and Senha, Modo de autenticação do Windows é usado para fazer logon.: erro exit | ignore]
Define a ação a ser executada quando ocorre um erro durante a execução do script ou lote.Se você usar o exit opção, a execução é encerrado com o valor de erro apropriada. Se você usar o ignore opção, o editor T-SQL ignora o erro e continua a executar o script ou lote. Uma mensagem de erro é impresso por padrão.: listvar
Exibe uma lista das variáveis do scripts que estão atualmente conjunto.Somente os scripts variáveis definidas na sessão corrente no modo SQLCMD aparecer.: sair
Interrompe o lote corrente sem executar o lote ou retornar qualquer valor.: sair()
Executa o lote e, em seguida, parar, nenhum valor de retorno.: sair (Consulta)
Executa o lote (incluindo o Consulta), retorna os resultados do Consulta e, em seguida, pára.
Exemplos
Para se conectar a uma instância instance1, do SQL servidor, myserver, usando segurança integrada, você deve incluir o comando a seguir:
:connect myserver\instance1.
Para conectar-se a instância padrão do myserver usando variáveis de scripts, você deve incluir o comando a seguir:
:setvar myusername test
:setvar myservername myserver
:connect $(myservername) $(myusername)
Para executar uma consulta simples armazenada no arquivo selectFromTable.sql em C:\Files, você deve incluir o comando a seguir:
:SETVAR tablevar Suppliers
:r C:\Files\selectFromTable.sql
GO
:SETVAR tablevar Customers
:r C:\Files\selectFromTable.sql
GO
O arquivo selectFromTable.sql contém a consulta de exemplo a seguir:
SELECT * FROM $(tablevar)
GO
Consulte também
Tarefas
Como: conjunto opções para execução da consulta e resultados