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

#11 Harold Crow
12/10/2005 - 15:30 | 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
#12 Aventurero
12/10/2005 - 15:37 | Informe spam
Gracias Alejandro.
Funcionó con '80' en mibase de datos.
Mi pregunta adicional:
¿Cómo se desactiva esta función?
o mejor ¿Cuales son las opciones mínimas de configuración antes de dejar en
producción el Motor SQLE Server 2000 y cuales para cada una de las Bases de
Datos?

Gracias de nuevo.
Respuesta Responder a este mensaje
#13 Alejandro Mesa
12/10/2005 - 15:40 | Informe spam
Harold,

Oye Muchsmas gracias...



No hay de que, para mi es un placer ayudar a otros a relacionarse y aprender
sql server.

Aventurero todos los dias se aprende algo nuevo



Yo llevo trabajando con sql server desde la version 6.5 y eso no quita que
tambien aprenda algo nuevo cada dia sobre sql server. Eso me da animo, pues
de lo contrario seria aburrido.


AMB

"Harold Crow" wrote:

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
#14 Aventurero
12/10/2005 - 15:40 | Informe spam
Otra pregunta:
1. Basta con
exec sp_dbcmptlevel 'MiBase', '80'

2. Para cada una de las Bases de Datos se requiere hacer lo mismo?

Gracias
Respuesta Responder a este mensaje
#15 Alejandro Mesa
12/10/2005 - 15:58 | Informe spam
Aventurero,

2. Para cada una de las Bases de Datos se requiere hacer lo mismo?



Si tu estas atachando o restaturando bds de otras versiones, entonces debes
actualizar la compatibilidad para hacer uso de las nuevas facilidades de
2000. Ojo, debes chequear que las aplicaciones previamente programados para
conectarse a estas bds no usen facilidades de versiones anteriores que ya no
se usan en la version 2000.

SQL Server 2000 and SQL Server version 7.0
http://msdn.microsoft.com/library/d...d_3vlc.asp

Para el caso de bds de la version 6.5, debes correr "SQL Server Upgrade
Wizard".


AMB

"Aventurero" wrote:

Otra pregunta:
1. Basta con
exec sp_dbcmptlevel 'MiBase', '80'

2. Para cada una de las Bases de Datos se requiere hacer lo mismo?

Gracias



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