Migrar queries de Access 97 a Sql Server

10/12/2004 - 14:19 por Jani | Informe spam
Saludos a todos,
Mi problema es que necesito migrar unos queries de access 97 a sql server
2000, por ello tengo algunas dudas:
1. Como creo en sql server los queries de access, como procedimientos
almacenados o vistas?
2. Cual seria el equivalente en sql server la instrucción IIF de access?

Agradeceria cualquier tipo de ayuda, para ello aqui esta un trozo del código
q necesito migrar, a ver si me dan un poco de luces de como cambiar las
instrucciones a sql server:

SELECT Contrato, Contratista, Fecha_Cierre, [AñoFiscal xxxx] AS AF,

IIf(Month([Fecha_Cierre])>9,Month([Fecha_Cierre])-9,
Month([Fecha_Cierre])+3) AS Mes,

IIf([Mes]=1,1,0) AS M1Sol,
IIf([Mes]=2,1,0) AS M2Sol,

FROM Contratos

WHERE (((IIf(Month([Fecha_Cierre])>9,+1,0)+Year([Fecha_Cierre]))=[AñoFiscal
xxxx]));


Hasta luego y Gracias,
Jani

Preguntas similare

Leer las respuestas

#1 Maxi
10/12/2004 - 14:23 | Informe spam
Hola, el CASE

ej:

SELECT CASE WHEN CAMPO = VALOR THEN 'PEPE' END FROM TABLA

Revisa bien en los BOL como se usa el CASE que tiene mas opciones como por
ej ELSE :)


Salu2
Maxi


"Jani" escribió en el mensaje
news:
Saludos a todos,
Mi problema es que necesito migrar unos queries de access 97 a sql server
2000, por ello tengo algunas dudas:
1. Como creo en sql server los queries de access, como procedimientos
almacenados o vistas?
2. Cual seria el equivalente en sql server la instrucción IIF de access?

Agradeceria cualquier tipo de ayuda, para ello aqui esta un trozo del
código
q necesito migrar, a ver si me dan un poco de luces de como cambiar las
instrucciones a sql server:

SELECT Contrato, Contratista, Fecha_Cierre, [AñoFiscal xxxx] AS AF,

IIf(Month([Fecha_Cierre])>9,Month([Fecha_Cierre])-9,
Month([Fecha_Cierre])+3) AS Mes,

IIf([Mes]=1,1,0) AS M1Sol,
IIf([Mes]=2,1,0) AS M2Sol,

FROM Contratos

WHERE
(((IIf(Month([Fecha_Cierre])>9,+1,0)+Year([Fecha_Cierre]))=[AñoFiscal
xxxx]));


Hasta luego y Gracias,
Jani

Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
10/12/2004 - 16:06 | Informe spam
"Jani" wrote in message
news:
Saludos a todos,
Mi problema es que necesito migrar unos queries de access 97 a sql server
2000, por ello tengo algunas dudas:
1. Como creo en sql server los queries de access, como procedimientos
almacenados o vistas?



Si las queries Access no tienen parámetros, puedes crearlas como queries SQL
o como sprocs para tener mejor rendimiento. Si las queries tienen
parámetros, puedes representarlas en SQL Server mediante funciones.

2. Cual seria el equivalente en sql server la instrucción IIF de access?




SELECT ... CASE... WHERE



Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
Respuesta Responder a este mensaje
#3 Liliana Sorrentino
10/12/2004 - 18:40 | Informe spam
En los BOL de SQL7 hay un capítulo llamado "Migrar desde Access",
encontrarás información interesante.
Liliana.

"Jani" escribió en el mensaje
news:
Saludos a todos,
Mi problema es que necesito migrar unos queries de access 97 a sql server
2000, por ello tengo algunas dudas:
1. Como creo en sql server los queries de access, como procedimientos
almacenados o vistas?
2. Cual seria el equivalente en sql server la instrucción IIF de access?

Agradeceria cualquier tipo de ayuda, para ello aqui esta un trozo del


código
q necesito migrar, a ver si me dan un poco de luces de como cambiar las
instrucciones a sql server:

SELECT Contrato, Contratista, Fecha_Cierre, [AñoFiscal xxxx] AS AF,

IIf(Month([Fecha_Cierre])>9,Month([Fecha_Cierre])-9,
Month([Fecha_Cierre])+3) AS Mes,

IIf([Mes]=1,1,0) AS M1Sol,
IIf([Mes]=2,1,0) AS M2Sol,

FROM Contratos

WHERE


(((IIf(Month([Fecha_Cierre])>9,+1,0)+Year([Fecha_Cierre]))=[AñoFiscal
xxxx]));


Hasta luego y Gracias,
Jani

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida