SQL Server 2008 プロシージャでこのクエリを取得しました
insert into tableXYZ(ID, CODPROY, NOMPROY, TITOBS, OBSERVACION, RECOMENDACION, RESPUESTA, UNIDRESP, CONTACTO, FECHAEMISION, RIESGO, ULTIMAACTUALIZACION, FECHAVENCIMIENTO, ESTADO, FECHACARGATC, REGULADOR, REGULADO)
select
ID_Obs, CodigoProyecto, NombreProyecto, TituloObservacion, Incidencia,
Recomendacion, Respuesta, UnidadResponsable, Propietario,
case when isdate(FechaEmision) = 1 then CONVERT(DATETIME, FechaEmision, 103) end,
Riesgo, EstadoActualizacion,
case when isdate(FechaRevisada) = 1 then (CONVERT(DATETIME, FechaRevisada, 103)) else (case when isdate(FechaEstimada) = 1 then CONVERT(DATETIME,FechaEstimada,105) end) end,
Estado,
case when isdate(FechaCargaTC) = 1 then CONVERT(DATETIME, FechaCargaTC, 103) end,
Grupo, 'BCPPE'
from
@myTableType
where
GRUPO <> '467' and GRUPO <> '912' and GRUPO <> '910' and GRUPO <> ''
ご覧のとおり、このクエリには多くのキャスト メソッドが含まれているため、問題は、この文の結果が 2 人のユーザー間で大きく異なることです。手がかりを教えてもらえますか?
PD: この部分を見てください:
case when isdate(FechaRevisada) = 1 then (CONVERT(DATETIME, FechaRevisada, 103))
else (case when isdate(FechaEstimada) = 1 then CONVERT(DATETIME, FechaEstimada, 105) end)
end
クエリのこの部分は私にはうまくいきますが、私のパートナーにはうまくいきません。