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
 

Leer las respuestas

#1 Alejandro Mesa
14/06/2007 - 16:22 | Informe spam
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



Preguntas similares