0

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

クエリのこの部分は私にはうまくいきますが、私のパートナーにはうまくいきません。

4

0 に答える 0