none
Falha ao converter varchar para int. RRS feed

  • Pergunta

  • Bom dia Pessoal.

    estou com o seguinte problema: tenho duas variáveis do tipo varchar que armazenam querys, o resultado dessas variáveis vão ser somados no final: @A + @B, mas ao rodar a consulta apresenta o erro de conversão, seque o código em sql:

    Declare @MovimentacaoAnterior varchar(1000)                                      

    set @MovimentacaoAnterior =             

    'select COUNT(M.Mat_Tombo) as Totalbens  ' + 

    ' from Material as M, Movimentacao as Mov ' +

    'where M.Tip_Codigo = Mov.Tip_Codigo ' +
    'and M.Mat_Tombo = Mov.Mat_Tombo ' +

    'and M.SetorAtual = Mov.SetorCod ' +

    'and M.Mat_Status = ''A'' ' +

    'and Mov.Mov_Data <= ''20140321'' '+                          

    'and Mov.SetorCod = 20000000 '

    Declare @MovimentacaoDepois varchar(1000)

    set @MovimentacaoDepois =

    --- Bens que Sairam do setor depois do inventrio final

    'select COUNT(M.Mat_Tombo) as Totalbens ' +

    'from Material as M, Movimentacao as Mov ' +

    'where M.Tip_Codigo = Mov.Tip_Codigo ' +

    'and M.Mat_Tombo = Mov.Mat_Tombo ' +

    'and Mov.SetorOrigem = 20000000 ' +

    'and Mov.Mov_Data >= ''20140321'' ' +

    'and M.Mat_Status = ''A'' ' 

    Declare

    @Resultado int

    set @Resultado = CONVERT(int,@MovimentacaoAnterior + @MovimentacaoDepois)

    exec

    (@Resultado)

    Msg de erro:

    Conversion failed when converting the varchar value 'select COUNT(M.Mat_Tombo) as Totalbens   from Material as M, Movimentacao as Mov where M.Tip_Codigo = Mov.Tip_Codigo and M.Mat_Tombo = Mov.Mat_Tombo and M.SetorAtual = Mov.SetorCod ' to data type int.

    Já utilizei o Cast também, mas sem sucesso. Desde já agradeço a colaboração de todos!!!

    domingo, 23 de março de 2014 16:35

Respostas

Todas as Respostas