none
Variavel Sqlserver RRS feed

  • Pergunta

  • Bom dia

    Gostaria de saber como posso trabalhar com variavel em um update

    tenho que atualizar 2 campos de uma tabela e gostaria de colocar no script variaveis para que eu fosse informando o valor sem necessariamente alterar no script

    UPDATE SR0100
    SET SALARIO = '1000', RA_ANTErior = '670.00'
    WHERE MAT = '001112'
    AND FILIAL = '01'

    Os campos salarios, anterior, matricula e filial sao campos que eu terei que sempre ta alterando

    No oracle eu vi que se usarmos variaveis na consulta ele abre uma caixa de dialogo para informamos os valores. Como faria isso no sqlserver?

    UPDATE SR0100
    SET SALARIO = @salario, RA_ANTErior = @anterior
    WHERE MAT = @matri
    AND FILIAL = @filial

    Obrigada pela atenção

    terça-feira, 30 de agosto de 2016 14:57

Respostas

  • Carine,

    Então em tempo de execução se você estiver trabalhando com Stored Procedure dentro do Management Studio é possível abrir a caixa de diálogo, agora se você estiver trabalhando diretamente com variáveis não.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta carine.couto terça-feira, 30 de agosto de 2016 16:11
    terça-feira, 30 de agosto de 2016 16:03

Todas as Respostas

  • Carine,

    Você esta se referindo em tempo de execução? Ou no desenvolvimento do seu script?

    Por padrão em tempo de execução seja diretamente no SQL Server ou através de alguma linguagem você terá que passar os valores para variável onde a mesma será interpretada e analisada como um parâmetro.

    No desenvolvimento você terá que declarar a variável na sua estrutura de código e fazer referência a ela dentro do Update.

    Se você estiver trabalhando com Stored Procedure dentro do Management Studio, ao realizar a execução da Stored Procedure o management studio apresenta uma caixa de diálogo para você informar os valores.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 30 de agosto de 2016 15:53
  • O que eu queria basicamente é que essa caixa de diálogo fosse aberta e  permitisse digitar valores para os parâmetros de entrada definidos na consulta. 

    Esses valores para o parâmetro  de entrada de usuários seriam digitados em tempo de execução.

    Existe essa possibilidade?



    terça-feira, 30 de agosto de 2016 16:00
  • Carine,

    Então em tempo de execução se você estiver trabalhando com Stored Procedure dentro do Management Studio é possível abrir a caixa de diálogo, agora se você estiver trabalhando diretamente com variáveis não.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta carine.couto terça-feira, 30 de agosto de 2016 16:11
    terça-feira, 30 de agosto de 2016 16:03
  • Muito obrigada pela atenção.


    e como seria ?
    • Editado carine.couto terça-feira, 30 de agosto de 2016 16:15
    terça-feira, 30 de agosto de 2016 16:12
  • Carine,

    Basta você executar sua Stored Procedure para que o SQL Server abra a caixa de diálogo, na lista de objetos existentes no seu banco, você clica com o botão da direita em cima do nome e escolhe a opção Execute.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 30 de agosto de 2016 17:57