Fiz uma sentença que converte o valor armazenado no banco por exemplo de 22,0000 para 22 em uma coluna e 00 na outra coluna que no relatorio eu consigo tratar como horas dessa forma. Porem quando o valor armazenado é de mais digitos a sentença não funciona, por exemplo quando a carga horaria de uma disciplina é 120,0000 ele tras 12 em uma coluna e 00 na outra. Alguem poderia em ajudar. Segue abaixo a sentença
SELECT substring(CONVERT(VARCHAR,:CARGAHORARIA_N),1,(LEN(:CARGAHORARIA_N)-3))+':'+substring(CONVERT(:VARCHAR,CARGAHORARIA_N),(LEN(:CARGAHORARIA_N)-1),(LEN(:CARGAHORARIA_N))) FROM UGRADE;
Você esta querendo armazenar estes valores convertidos em sua base de dados?
Mas qual é o datatype que esta configurado para receber estes valores?Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA