o fio seguinte, estou fazendo uma SELECT dentro de OUTRA SELECT a SELECT de dentro está unindo duas tabelas, e a da fora faz os demais procedimento, mas quando eu vou rodar as SELECT ele da o seguinte erro
Mensagem 8114, Nível 16, Estado 5, Linha 1
Error converting data type varchar to float.
acredito eu que seja um erro na primeira linha, mas da uma olhada o q eu tenho na primeira linha
SELECT
RECEITAS.CODIGO_PROJETO AS CODIGO_PROJETO,
só q na minha coluna codigo de projeto tem registro com int e com varchar será q é isso o probelma?
Quando se trata de consulta, o comando inteiro fica na primeira linha, não confia muito na linha da mensagem de erro. Tem algum campo varchar que você está comparando com float e está dando erro, pode ser algum join do where fazendo o convert implícito.
o problemas era o seguinte, o banco e dados a qual estou trabalhando a data era declarada como string e não como date
então precisei fazer um conversão utilizando o Cast de string para int
ficou assim
cast(SUBSTRING(cast(AFT.AFT_DATA as varchar(6)),5,2) as int) AS DATA
não sei se está certo, mas aqui está rodando se alguém estiver uma melhoria estou aberto a opiniões sou novo nisso ainda!!