Usuário com melhor resposta
Falha ao converter varchar para int.

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!!!
Respostas
-
Olá Jose.Diz... Boa tarde...
Funcionou que e uma beleza, muito obrigado pela ajuda.
- Marcado como Resposta AlmeidaSql domingo, 23 de março de 2014 17:07
Todas as Respostas
-
-
Olá Jose.Diz... Boa tarde...
Funcionou que e uma beleza, muito obrigado pela ajuda.
- Marcado como Resposta AlmeidaSql domingo, 23 de março de 2014 17:07