Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Migrando de Mysql A Mssql

Estas en el tema de Migrando de Mysql A Mssql en el foro de SQL Server en Foros del Web. Estoy migrando mi web de Mysql A MsSql y Tengo este código Código PHP: mssql_select_db ( $database_conectionx ,  $conectionx ); $query_Recordset1  =  "SELECT SUM([potential revenue]) AS 'TOTAL' FROM quotex WHERE [annual revenue] = 'More than $12 M less than $50 M' AND [average response time] =2008" ; $query_limit_Recordset1  ...
  #1 (permalink)  
Antiguo 27/01/2009, 09:54
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 16 años, 1 mes
Puntos: 0
Migrando de Mysql A Mssql

Estoy migrando mi web de Mysql A MsSql y
Tengo este código

Código PHP:
mssql_select_db($database_conectionx$conectionx);
$query_Recordset1 "SELECT SUM([potential revenue]) AS 'TOTAL' FROM quotex WHERE [annual revenue] = 'More than $12 M less than $50 M' AND [average response time] =2008";
$query_limit_Recordset1 sprintf("%s LIMIT %d, %d"$query_Recordset1$startRow_Recordset1$maxRows_Recordset1);
$Recordset1 mssql_query($query_limit_Recordset1$conectionx);
$row_Recordset1 mssql_fetch_assoc($Recordset1); 
...con los siguientes errores

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near 'LIMIT'. (severity 15) in C:\wamp\www\quotesite2\2008\+13.php on line 31

Warning: mssql_query() [function.mssql-query]: Query failed in C:\wamp\www\quotesite2\2008\+13.php on line 31

Warning: mssql_fetch_assoc(): supplied argument is not a valid MS SQL-result resource in C:\wamp\www\quotesite2\2008\+13.php on line 32

Supongo que es la sintaxis de LIMIT, creo que lo que podría utilizar es TOP pero no tengo idea de cómo...alguien podría ayudarme?

URGE, grax!
  #2 (permalink)  
Antiguo 27/01/2009, 10:21
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 7 meses
Puntos: 50
Respuesta: Migrando de Mysql A Mssql

Mire esta es la consulta que usted esta generando

SELECT SUM([potential revenue]) AS 'TOTAL' FROM quotex WHERE [annual revenue] = 'More than $12 M less than $50 M' AND [average response time] =2008 LIMIT 0, 0


corrala directamente en mysql y mira los errores que tiene creo que esos parentesis cuadrados estan sobrndo eso de average creo que esta mal, etc
  #3 (permalink)  
Antiguo 27/01/2009, 10:27
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Migrando de Mysql A Mssql

Hasta aqui todo bien
Código:
SELECT SUM([potential revenue]) AS 'TOTAL' 
FROM quotex 
WHERE [annual revenue] = 'More than $12 M less than $50 M' AND 
          [average response time] =2008

pero en SQL Server no existe la clausula Limit...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #4 (permalink)  
Antiguo 27/01/2009, 10:28
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Migrando de Mysql A Mssql

Ademas, claro esta, de hacer su pregunta en un foro de MySQL, aunque creo que esta migrando de MYSQL a SQL SERVER, ya que el error menciona exactamente eso, que no reconoce la clausula LIMIT.
  #5 (permalink)  
Antiguo 27/01/2009, 10:38
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Migrando de Mysql A Mssql

Lo que quiero es que alguien me diga como usar el elemento "TOP" que es el "equivalente" en MSSQL de LIMIT en mysql... ¿me explico? es decir, esta consulta la hice inicialmente en mysql, pero necesito usarla en MSSQL por eso esos "parentesis cuadrados"

alguna idea?
  #6 (permalink)  
Antiguo 27/01/2009, 10:42
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Migrando de Mysql A Mssql

Para sabes mas sobre TOP, lea su ayuda en linea:

http://msdn2.microsoft.com/en-us/library/aa257103.aspx

Si despues de haber leido el concepto, aun tiene dudas, con gusto, platicamos al respecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:14.