none
Descobrir valores de variáveis RRS feed

  • Pergunta

  • Bom dia, senhores. 

    Estou com a seguinte dúvida - trabalho com suporte à um sistema de gestão, porém, muitas vezes tenho que acionar o Profiler para saber o que há de errado e verificar o porquê do sistema apresentar erros, porém, as vezes ele vem assim: 

    "insert into <tabela> values (@valor1, @valor2, @valor3)"

    Existe alguma maneira para nós descobrirmos esses valores dessas variáveis? 

    • Movido Roberson Ferreira _ quarta-feira, 10 de outubro de 2012 16:50 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 10 de outubro de 2012 11:15

Respostas

  • O Profiler tem diversos eventos e colunas que podem ser utilizados.

    Saber o conteúdo das variáveis dependerá de "como" os sistema enviaram estas instruções para o banco.

    No Profiler, sugiro marcar todos os eventos e colunas dos grupos "Stored Procedures" e "TSQL" e verificar se consegue o retorno que espera.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quarta-feira, 10 de outubro de 2012 16:49

Todas as Respostas

  • O Profiler tem diversos eventos e colunas que podem ser utilizados.

    Saber o conteúdo das variáveis dependerá de "como" os sistema enviaram estas instruções para o banco.

    No Profiler, sugiro marcar todos os eventos e colunas dos grupos "Stored Procedures" e "TSQL" e verificar se consegue o retorno que espera.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quarta-feira, 10 de outubro de 2012 16:49
  • Tortchan,

    Esta é uma das maneiras que o Plano de Execução do SQL Server processa as querys e transações, fazendo uso de varíavies para tornar a estrutura do código mais flexível.

    Se via Profiler você já esta vendo a estrutura de código de forma, particularmente eu acredito que não será possível obter o valor que esta sendo passando por estas variáveis.

    Você já tentou pegar o SPID da sessão e através do comando DBCC Inputbuffer obter o código T-SQL?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 11 de outubro de 2012 16:19
    Moderador