SQL - Ejecutar Sentencia de Access En Sql

   
Vista:

Ejecutar Sentencia de Access En Sql

Publicado por jesus lopez (1 intervención) el 08/05/2009 18:17:11
hola, pues miren mi problema es este, tengo un query de access donde existen iif y pues esa sentencia tambien se tendra que ejecutar en sql, en primera al correr el query el distinctrow no aplica y me marca error y ya cuando lo hemos quitado en los iif me marca error por los signos > o =. Aqui el query, espero que me ayuden por favor =0)....

SELECT DISTINCTROW SITIO.IDSITIO, SITIO.RADIO AS RADIO, SITIO.AMBIENTESITIO AS AMBIENTE, SITIO.FUENTEMAPAGACETLITETIQ AS FUENTEMAPA,REGION.IDREGION AS IREGION, REGION.NOMBREREGION AS REGION, TIPOREGION.DESCRIPCION AS DESCRIP, TIPOREGION.IDTIPOREGION AS TIPOREG, REGION_1.NOMBREREGION AS REGION_1, REGION_1.IDREGION AS IREGION_1, REGION_2.NOMBREREGION AS REGION_2, REGION_2.IDREGION AS IREGION_2,
IIF([LATITUDGRADOS] < 0, (- 1 * (([VALATI] / 3600) + ([LATITUDMINUTOS] / 60)) + [LATITUDGRADOS]), (([VALATI] / 3600) + ([LATITUDMINUTOS] / 60) + [LATITUDGRADOS])) AS LATITUD, IIF([LONGITUDGRADOS] < 0, (- 1 * (([VALONGI] / 3600) + ([LONGITUDMINUTOS] / 60)) + [LONGITUDGRADOS]), (([VALONGI] / 3600) + ([LONGITUDMINUTOS] / 60) + [LONGITUDGRADOS])) AS LONGITUD,
IIF([LATITUDSEGUNDOS] = 99, [LATITUDSEGUNDOS] = 0, [LATITUDSEGUNDOS]) AS VALATI, IIF([LONGITUDSEGUNDOS] = 99, [LONGITUDSEGUNDOS] = 0, [LONGITUDSEGUNDOS]) AS VALONGI,
COORDENADA.XORIGINAL AS XORIGINI, COORDENADA.YORIGINAL AS YORIGINI

FROM TIPOREGION, REGION, REGION AS REGION_1, REGION AS REGION_2, RELREGIONSITIO, COORDENADA INNER JOIN SITIO ON (COORDENADA.IDCOORDENADA = SITIO.IDCOORDENADA1) AND (COORDENADA.IDCOORDENADA = SITIO.IDCOORDENADA2)

WHERE (NOT (SITIO.AMBIENTESITIO = 0 AND SITIO.GEOPOSMAPAGACETLITETIQ = 9 AND SITIO.FUENTEMAPAGACETLITETIQ = 'ND' AND
SITIO.PRESICIONOESCALA = 'ND' AND SITIO.IDCOORDENADA1 = 1 AND SITIO.IDCOORDENADA2 = 1 AND SITIO.RADIO = - 99 AND
SITIO.ALTITUDPROFUNDIDADINICIAL = 9999 AND SITIO.ALTITUDPROFUNDIDADFINAL = 9999 AND SITIO.IDPCS = 19)) AND
SITIO.IDSITIO = RELREGIONSITIO.IDSITIO AND RELREGIONSITIO.IDREGION = REGION.IDREGION AND
REGION.IDTIPOREGION = TIPOREGION.IDTIPOREGION AND REGION.IDREGIONASC = REGION_1.IDREGION AND
REGION_1.IDREGIONASC = REGION_2.IDREGION AND TIPOREGION.NIVEL1 = 1 AND TIPOREGION.NIVEL2 = 1 AND
(COORDENADA.LATITUDGRADOS <> 99 AND COORDENADA.LATITUDGRADOS <> - 99) AND COORDENADA.LATITUDMINUTOS <> 99 AND
COORDENADA.LONGITUDGRADOS <> 999 AND COORDENADA.LONGITUDGRADOS <> - 999 AND COORDENADA.LONGITUDMINUTOS <> 99 AND
((SITIO.TIPOSITIO) = 1)

ORDER BY TIPOREGION.IDTIPOREGION;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar Sentencia de Access En Sql

Publicado por jose lopez (1 intervención) el 22/05/2009 20:59:25
la basura de access al parecer no puede procesar mas de una instruccion por consulta y ademas no entiende instrucciones en sql como lo son IDENTITY, GO, IF EXISTS,DISTINCTROW, etc.

Tu y yo tenemos el mismo problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar