Programación General > Bases de Datos

 Sintaxis Sql Acces Vs Sintaxis Sql Sql Server

(1/2) > >>

Karol Wojtyla:
Tengo un Programa enlazado a una base de datos Acces mediante Sentencias Sql, pero migre la base de datos a Sql Server el problema es que la sintaxis ha variado mucho, si pudiesen ayudarme al comentarme si existe alguna utileria que pueda migrar las sentencias sql para accesar a Acces a Sentencias Sql para accesar a Sql Server
Muchas Gracias de Antemano

Mollense:
Hola Karol

Cual es tu problema :question:

Ya pudiste conectarte :question:

Echale un vistazo a ESTO

Por lo demás la sintaxis no puede cambiar demasiado, casi nada diría yo  :think:

Un saludo :beer:

Agrego---------------------------------------------------------------------

PD: A lo mejor algo de ESTO pueda ayudarte  :comp:

Mollense:
QUOTE

--- Cita de: "Karol Wojtyla" ---Gracias Hermano, pero el problema no es con la conexión, mas bien son las consultas ejemplo de ello es esta:

Sql = "SELECT PedCam.ClvCam, PedCamDet.Cant, IIf(PedCamDet.Unidad='0','Pieza',IIf(PedCamDet.Unidad='1','Caja',' ')) AS Unid, Productos.NomPro, Format(IIf([pedcamdet].[tippro]=2,[productos].[preven],IIf([pedcamdet].[unidad]='0',[Productos].[cosvenpie],[productos].[preven])),'Standard') AS precio, Format(IIf([Productos].[Iva],(([precio]/1.15) ),[precio]),'Standard') AS Psiva, Format(pedcamdet.cant*psiva,'Standard') AS Subtot, Productos.TipPro, PedCamDet.Surt, Format(IIf(Productos.Iva,(precio/1.15)*0.15,0)*pedcamdet.cant,'Standard') AS impuesto, Format(pedcamdet.cant*precio,'Standard') AS Total " & _
"FROM PedCam INNER JOIN (PedCamDet INNER JOIN Productos ON PedCamDet.ClvProd = Productos.ClvProd) ON PedCam.ClvPed = PedCamDet.ClvPed " & _
"Where (((PedCam.ClvCam) = " & Val(TbClvCam.Text) & ") And ((PedCamDet.Surt) = 1)) and pedcan =0 ORDER BY PedCam.FecSol, PedCam.HorSol, PedCamDet.NomProd;"

cosas como el Iif, Format, o conversion de datos no existen en Sql Server, y son cosas muy necesarias para el correcto funcionamiento de esta consulta
--- Fin de la cita ---

Entiendo...

El equivalente  de:

--- Código: Text ---Select iif(campo=2,"Igual a dos", "distinto a dos") as Campo1 from Tabla es:

--- Código: Text ---SELECT Campo1 = CASEWHEN campo=2 THEN "Igual a dos"ELSE "distinto a dos"ENDfrom Tabla 
Lamentablemente no conozco ninguna aplicación que te ayude a automatizar la migración.-
Deberías buscar equivalencias como la anterior y hacerlo en forma manual o esperar otras opiniones ;)

Algunas diferencias entre Access y SQL Server

Un salud :beer: o

Karol Wojtyla:
Gracias Hermano! ya lo estoy intentando espere que funcione por que ya quiero terminar para irme de vacaciones a Acapulco

Mollense:
No hay por que.  Suerte con eso...

 :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa