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

#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



Respuesta Responder a este mensaje
#2 Aventurero
15/06/2007 - 04:30 | Informe spam
Gracias Alejandro.
El mensaje es el siguiente:
The current compatibility level is 80.
De nuevo te molesto.
¿Cómo lo cambio a 90?
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
#3 Aventurero
15/06/2007 - 04:58 | Informe spam
De nuevo.
Intenté con esta instrucción:
sp_dbcmptlevel 'ASPreview
ContactMediastore', '90'

Pero me da este error:

Mens 15416, Nivel 16, Estado 1, Procedimiento sp_dbcmptlevel, Línea 92
Usage: sp_dbcmptlevel [dbname [, compatibilitylevel]]

Valid values of database compatibility level are 60, 65, 70, or 80.

Gracias por toda la ayuda.

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
#4 Aventurero
15/06/2007 - 05:23 | Informe spam
Otra vez.
Pero estuve revissando el nivel de compatibilidad en el PC que me funciona
bien el Borrado de Duplicados, y tambien tiene 80. Inclusive la Master.
¿Puede ser otra configuración y no esta?
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
#5 Aventurero
15/06/2007 - 06:33 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida