Compartilhar via


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: Executar uma consulta

Como: conjunto opções para execução da consulta e resultados

Conceitos

Visão geral de resultados de consulta