Desculpe-me, não sei se é exatamente erro do SC5, mas criei esse tópico para que pudéssemos concentrar as informações de possíveis bugs com a nova versão. Vamos lá!
Após a instalação do SC5, o erro abaixo começou a aparecer (tanto no SC5 quanto SC4) no uso das macros SC_SELECT e SC_LOOKUP, quando tentei acessar uma view (com uma filtragem por um campo do tipo data) criada no banco de dados e montar a expressão SQL com o SQLBuilder. A selecionar a view, o SC pára e não deixa seguir adiante na escolha dos campos que comporão a expressão SQL:
Mensagem de erro:
odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value., SQL state 22008 in SQLExecDirect | Script: C:\Program Files\netmake\v4\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-odbc.inc.php linha: 540
Meu ambiente: SQL SERVER 2000, conexão ODBC, Windows Vista Home Premiun
A view criada tem a expressão abaixo:
SELECT TOP 100 PERCENT dbo.Clínicas.Clínica, dbo.Ambulatórios.Sigla_clínica, dbo.Same_agenda.[Data da consulta], dbo.Same_agenda.Periodo, dbo.Same_agenda.[Situação da consulta], dbo.Clínicas.[Grupo de agendamento], dbo.Same_agenda.Horário
FROM dbo.Same_agenda FULL OUTER JOIN
dbo.Ambulatórios ON dbo.Same_agenda.Codigo_da_clinica = dbo.Ambulatórios.Codigo_da_clinica FULL OUTER JOIN
dbo.Clínicas ON dbo.Ambulatórios.Sigla_clínica = dbo.Clínicas.Sigla_clínica
WHERE (dbo.Same_agenda.[Situação da consulta] = ‘D’) AND (dbo.Same_agenda.[Data da consulta] = { fn CURDATE() }) AND (dbo.Clínicas.[Grupo de agendamento] = ‘SAME’)
ORDER BY dbo.Clínicas.Clínica, dbo.Same_agenda.Periodo, dbo.Same_agenda.Horário
O campo [Data da consulta] eu uso para fazer uma filtragem nos dados, com a sintaxe .[Data da consulta] = { fn CURDATE() }), para trazer apenas os registros com a data do servidor.
Fiz teste acessando uma view e também diretamente uma tabela do banco de dados que contivessem um campo do tipo data. Funcionou normalmente até o momento em que eu acrescentei uma filtragem pelo campo data, tanto diretamente no banco de dados quanto acrescentando a filtragem nas condições de filtragem do SQL Builder.
Acontece com mais alguém?