Otra de Borrar Duplicados

14/06/2007 - 05:18 por Aventurero | Informe spam
Otra vez y con el perdón para Alejandro Mesa, el proceso de seleccionar y
borrar duplicados.
Todo funciona en el PC de desarrollo, pero en el de desarrollo no.
El Sql Server 2005 St está instalado en ambos, con Windows 2003 R2
Estos son los comandos dados y los errores generados.
select *, row_number() over(partition by IdEmp order by consec) as rn
from dbo.t1
ERROR
Mens. 195, Nivel 15, Estado 10, Línea 1
'row_number' is not a recognized function name.


with cte
as
(
select *, row_number() over(partition by IdEmp order by consec) as rn
from dbo.t1
)
select
*
from
cte
where
rn = 1
ERROR
Mens. 156, Nivel 15, Estado 1, Línea 1
Incorrect syntax near the keyword 'with'.
Mens. 195, Nivel 15, Estado 10, Línea 4
'row_number' is not a recognized function name.

Es necesaria alguna configuración en el PC de desarrolle para que funcione?
Gracias de nuevo por la ayuda.
Atentamente,


Aventurero

Preguntas similare

Leer las respuestas

#6 Salvador Ramos
15/06/2007 - 14:54 | Informe spam
Hola,

Aunque te estés conectando con SSMS, eso es sólo la herramienta cliente. Has
comprobado que en producción tienes sqlserver 2005 y no sqlserver 2000 ?

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Aventurero" escribió en el mensaje
news:%
He revisado las propiedades de Master en el PC de producción y no da la
posibilidad de compatibilidad 90.
Mientras que en el de desarrollo si está en 90 y se puede cambiar a 80.
De nuevo te ruego el favor Alejandro de indicarme como hago este cambio
para que acepte 90. Es con el CD de instalación?
Mil gracias de nuevo.
Atentamente,


Aventurero.

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

aunque estes usando SSMS, puede que tu base de datos tenga una
compatibilidad menor a 90 (2005), por lo que esta nueva funcionalidad no
sera
reconocida en esa db.

use tu_db
go

exec sp_dbcmptlevel 'tu_db'
go

si el resultado es menor o diff que 90, entonces deberias cambiar la
compatibilidad a 90, pero eso lo dejo a tu juicio.


AMB

"Aventurero" wrote:

Otra vez y con el perdón para Alejandro Mesa, el proceso de seleccionar
y
borrar duplicados.
Todo funciona en el PC de desarrollo, pero en el de desarrollo no.
El Sql Server 2005 St está instalado en ambos, con Windows 2003 R2
Estos son los comandos dados y los errores generados.
select *, row_number() over(partition by IdEmp order by consec) as rn
from dbo.t1
ERROR
Mens. 195, Nivel 15, Estado 10, Línea 1
'row_number' is not a recognized function name.


with cte
as
(
select *, row_number() over(partition by IdEmp order by consec) as rn
from dbo.t1
)
select
*
from
cte
where
rn = 1
ERROR
Mens. 156, Nivel 15, Estado 1, Línea 1
Incorrect syntax near the keyword 'with'.
Mens. 195, Nivel 15, Estado 10, Línea 4
'row_number' is not a recognized function name.

Es necesaria alguna configuración en el PC de desarrolle para que
funcione?
Gracias de nuevo por la ayuda.
Atentamente,


Aventurero









Respuesta Responder a este mensaje
#7 Alejandro Mesa
15/06/2007 - 17:39 | Informe spam
Como bien explico Salvador, tu te estas coneectando a un servidor de SQL
Server, verdad?. Que version de SQL Server es ese servidor?

How to identify your SQL Server version and edition
http://support.microsoft.com/defaul...-us;321185

AMB

"Aventurero" wrote:

He revisado las propiedades de Master en el PC de producción y no da la
posibilidad de compatibilidad 90.
Mientras que en el de desarrollo si está en 90 y se puede cambiar a 80.
De nuevo te ruego el favor Alejandro de indicarme como hago este cambio para
que acepte 90. Es con el CD de instalación?
Mil gracias de nuevo.
Atentamente,


Aventurero.

"Alejandro Mesa" escribió en el
mensaje news:
> Aventurero,
>
> aunque estes usando SSMS, puede que tu base de datos tenga una
> compatibilidad menor a 90 (2005), por lo que esta nueva funcionalidad no
> sera
> reconocida en esa db.
>
> use tu_db
> go
>
> exec sp_dbcmptlevel 'tu_db'
> go
>
> si el resultado es menor o diff que 90, entonces deberias cambiar la
> compatibilidad a 90, pero eso lo dejo a tu juicio.
>
>
> AMB
>
> "Aventurero" wrote:
>
>> Otra vez y con el perdón para Alejandro Mesa, el proceso de seleccionar y
>> borrar duplicados.
>> Todo funciona en el PC de desarrollo, pero en el de desarrollo no.
>> El Sql Server 2005 St está instalado en ambos, con Windows 2003 R2
>> Estos son los comandos dados y los errores generados.
>> select *, row_number() over(partition by IdEmp order by consec) as rn
>> from dbo.t1
>> ERROR
>> Mens. 195, Nivel 15, Estado 10, Línea 1
>> 'row_number' is not a recognized function name.
>>
>>
>> with cte
>> as
>> (
>> select *, row_number() over(partition by IdEmp order by consec) as rn
>> from dbo.t1
>> )
>> select
>> *
>> from
>> cte
>> where
>> rn = 1
>> ERROR
>> Mens. 156, Nivel 15, Estado 1, Línea 1
>> Incorrect syntax near the keyword 'with'.
>> Mens. 195, Nivel 15, Estado 10, Línea 4
>> 'row_number' is not a recognized function name.
>>
>> Es necesaria alguna configuración en el PC de desarrolle para que
>> funcione?
>> Gracias de nuevo por la ayuda.
>> Atentamente,
>>
>>
>> Aventurero
>>
>>
>>



Respuesta Responder a este mensaje
#8 Aventurero
15/06/2007 - 18:35 | Informe spam
Si al ejecutar
SELECT @@VERSION
Da el mensaje:
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation Desktop Engine on Windows NT
5.2 (Build 3790: Service Pack 1) .
-
Esto ocurre solo en el PC que trato de instalar el Store Procedure. En los
otros servidores está bien la versión.

Disculpas para Ustedes.
Pero sigo sin entender absolutamente nada. Pues el SQL Server 2000 no se ha
instalado en ese equipo; he buscado en los programas instalados y no.
Se ha instalado el SQL Server 2005 St.

¿Por favor me pueden indicar que ha podido pasar??
¿Es necesario volver a insatalar el SQL Serve 2005 o se puede hacer algo?
Mil gracias por su tiempo.

Atentamente,


Aventurero
Respuesta Responder a este mensaje
#9 Salvador Ramos
16/06/2007 - 13:58 | Informe spam
Hola,

Todo parece indicar claramente que si que está instalado SQL Server 2000.
Posiblemente tengas una instancia de 2000 y otra de 2005 y que la 2000 sea
la instancia por defecto. Revisa con detalle esto y nos cuentas.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Aventurero" escribió en el mensaje
news:eJ$
Si al ejecutar
SELECT @@VERSION
Da el mensaje:
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation Desktop Engine on Windows
NT 5.2 (Build 3790: Service Pack 1) .
-
Esto ocurre solo en el PC que trato de instalar el Store Procedure. En los
otros servidores está bien la versión.

Disculpas para Ustedes.
Pero sigo sin entender absolutamente nada. Pues el SQL Server 2000 no se
ha instalado en ese equipo; he buscado en los programas instalados y no.
Se ha instalado el SQL Server 2005 St.

¿Por favor me pueden indicar que ha podido pasar??
¿Es necesario volver a insatalar el SQL Serve 2005 o se puede hacer algo?
Mil gracias por su tiempo.

Atentamente,


Aventurero

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