Select top 1

12/10/2005 - 05:18 por Aventurero | Informe spam
Tengo SQL Server 2000 y hasta ahora me habia funcionado

Select top 1 identif from clientes where identif = 789

Pero ahora genera un error:

Sintaxis incorrecta acerca de '1'

Esto lo estoy haciendo desde una aplicación ASP.NET y he probado desde el
Analizador de Consultas, dando el mismo error.
Me pueden ayudar para sabe si se desconfiguró el SQL.

Gracias

Atentamente,


Aventurero

Preguntas similare

Leer las respuestas

#6 Aventurero
12/10/2005 - 06:23 | Informe spam
Tienes toda la razón.
Pero por costumbre o manía, he utilizado esta forma y lo tengo en producción
y funcionando bien.
Es posible que se haya desconfigurado algo en el Windows 2003 o SQL??

Muchas gracias. Efectivamente funciona el SP.
Respuesta Responder a este mensaje
#7 Harold Crow
12/10/2005 - 06:25 | Informe spam
que cambios realizaste ultimamente? diseño de tablas? configuraciones??

"Aventurero" escribió en el mensaje
news:
Tienes toda la razón.
Pero por costumbre o manía, he utilizado esta forma y lo tengo en
producción
y funcionando bien.
Es posible que se haya desconfigurado algo en el Windows 2003 o SQL??

Muchas gracias. Efectivamente funciona el SP.


Respuesta Responder a este mensaje
#8 Aventurero
12/10/2005 - 06:39 | Informe spam
Los cambios realizados fue haber separado la base de datos para llevarla a
otro servidor y después la adjunté.
Yo se que esto es mala práctica, sin embargo fue necesario hacerlo porque en
el destino el backup llegó dañado y dejó vacía la base de datos y en ese
momento no pude restaurar el backup sacado minutos antes.

De nuevo gracias por tu preocupación.
Respuesta Responder a este mensaje
#9 Alejandro Mesa
12/10/2005 - 15:19 | Informe spam
Aventurero,

Puedes hacernos el favor de chequear la compatibilidad de esa bd?

use tu_bd
go

exec sp_dbcmptlevel 'tu_bd'
go

La opcion "TOP x" fue introducida en sql server desde la version 7.0, me
temo que tu bd tenga compatibilidad menor a esta.

en el siguiente script, veras que la sentencia select funciona para 70 y 80,
pero dara el error:

Server: Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near '1'.

cuando le cambio la compatibilidad a 65.


Ejemplo:

use northwind
go

exec sp_dbcmptlevel 'northwind'
go

select top 1 orderid from dbo.orders
go

exec sp_dbcmptlevel 'northwind', '70'
go

select top 1 orderid from dbo.orders
go

exec sp_dbcmptlevel 'northwind', '65'
go

select top 1 orderid from dbo.orders
go

exec sp_dbcmptlevel 'northwind', '80'
go


AMB

"Aventurero" wrote:

Los cambios realizados fue haber separado la base de datos para llevarla a
otro servidor y después la adjunté.
Yo se que esto es mala práctica, sin embargo fue necesario hacerlo porque en
el destino el backup llegó dañado y dejó vacía la base de datos y en ese
momento no pude restaurar el backup sacado minutos antes.

De nuevo gracias por tu preocupación.



Respuesta Responder a este mensaje
#10 Harold Crow
12/10/2005 - 15:28 | Informe spam
Oye Muchsmas gracias... creeme que pase pensando pk le daba el error a
Aventurero todos los dias se aprende algo nuevo

"Alejandro Mesa" escribió en el
mensaje news:
Aventurero,

Puedes hacernos el favor de chequear la compatibilidad de esa bd?

use tu_bd
go

exec sp_dbcmptlevel 'tu_bd'
go

La opcion "TOP x" fue introducida en sql server desde la version 7.0, me
temo que tu bd tenga compatibilidad menor a esta.

en el siguiente script, veras que la sentencia select funciona para 70 y
80,
pero dara el error:

Server: Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near '1'.

cuando le cambio la compatibilidad a 65.


Ejemplo:

use northwind
go

exec sp_dbcmptlevel 'northwind'
go

select top 1 orderid from dbo.orders
go

exec sp_dbcmptlevel 'northwind', '70'
go

select top 1 orderid from dbo.orders
go

exec sp_dbcmptlevel 'northwind', '65'
go

select top 1 orderid from dbo.orders
go

exec sp_dbcmptlevel 'northwind', '80'
go


AMB

"Aventurero" wrote:

Los cambios realizados fue haber separado la base de datos para llevarla
a
otro servidor y después la adjunté.
Yo se que esto es mala práctica, sin embargo fue necesario hacerlo porque
en
el destino el backup llegó dañado y dejó vacía la base de datos y en ese
momento no pude restaurar el backup sacado minutos antes.

De nuevo gracias por tu preocupación.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida