Criterio en Vista de SQL

02/11/2005 - 17:11 por Nacho | Informe spam
Tengo una vista en SQL Server que ordeno por un campo. Al ordenar en el
codigo me añade una primera linea que dice: TOP 100 PERCENT
Cuando vinculo esa vista en access, me la presenta bien, pero si actualizo
algun campo me da un error:
The view or function 'dbo.Clientes' is not updatable because the definition
contains the TOP clause (#4427)
Alguien me puede decir como solucionar esto?. Estamos todos sin poder
trabajar.
Muchas gracias

Nacho

Preguntas similare

Leer las respuestas

#1 Maxi
02/11/2005 - 18:44 | Informe spam
Hola, saca el top100


Salu2
Maxi [MVP SQL SERVER]


"Nacho" escribió en el mensaje
news:
Tengo una vista en SQL Server que ordeno por un campo. Al ordenar en el
codigo me añade una primera linea que dice: TOP 100 PERCENT
Cuando vinculo esa vista en access, me la presenta bien, pero si actualizo
algun campo me da un error:
The view or function 'dbo.Clientes' is not updatable because the
definition contains the TOP clause (#4427)
Alguien me puede decir como solucionar esto?. Estamos todos sin poder
trabajar.
Muchas gracias

Nacho

Respuesta Responder a este mensaje
#2 Nacho
02/11/2005 - 18:48 | Informe spam
Lo he quitado y me da un error diciendome que si utilizo el ordenamiento
(ascendente o descendente en un campo) necesito tener esa funcion de TOP 100
PERCENT

Gracias Maxi,

Nacho
"Maxi" escribió en el mensaje
news:
Hola, saca el top100


Salu2
Maxi [MVP SQL SERVER]


"Nacho" escribió en el mensaje
news:
Tengo una vista en SQL Server que ordeno por un campo. Al ordenar en el
codigo me añade una primera linea que dice: TOP 100 PERCENT
Cuando vinculo esa vista en access, me la presenta bien, pero si
actualizo algun campo me da un error:
The view or function 'dbo.Clientes' is not updatable because the
definition contains the TOP clause (#4427)
Alguien me puede decir como solucionar esto?. Estamos todos sin poder
trabajar.
Muchas gracias

Nacho





Respuesta Responder a este mensaje
#3 Alejandro Mesa
02/11/2005 - 19:02 | Informe spam
Nacho,

Quita "top 100" y tambien quita la clausula "order by ...". No tiene ningun
sentido usar la clausula "order by" en una vista, si se quiere ordernar el
resultado de ella, se debe usar la clausula "order by" en la sentencia
"select" que sellecciona desde la vista.

select top 100 <-- quita top 100
...
order by c1, c2, ..., cn <- quita esta fila

Tambien asegurate que la tabla usada por la vista tenga clave primaria y que
esta es part las columnas que son parte de la lista de la sentencia "select".


AMB

"Nacho" wrote:

Lo he quitado y me da un error diciendome que si utilizo el ordenamiento
(ascendente o descendente en un campo) necesito tener esa funcion de TOP 100
PERCENT

Gracias Maxi,

Nacho
"Maxi" escribió en el mensaje
news:
> Hola, saca el top100
>
>
> Salu2
> Maxi [MVP SQL SERVER]
>
>
> "Nacho" escribió en el mensaje
> news:
>> Tengo una vista en SQL Server que ordeno por un campo. Al ordenar en el
>> codigo me añade una primera linea que dice: TOP 100 PERCENT
>> Cuando vinculo esa vista en access, me la presenta bien, pero si
>> actualizo algun campo me da un error:
>> The view or function 'dbo.Clientes' is not updatable because the
>> definition contains the TOP clause (#4427)
>> Alguien me puede decir como solucionar esto?. Estamos todos sin poder
>> trabajar.
>> Muchas gracias
>>
>> Nacho
>>
>
>



Respuesta Responder a este mensaje
#4 Nacho
02/11/2005 - 19:11 | Informe spam
Gracias Alejandro. Solo una cosa: Que quieres decir con: se debe usar la
clausula "order by" en la sentencia "select" que sellecciona desde la vista?
Yo no entiendo mucho de programacion. Te agradeceria que me lo explicaras.

Gracias,

Nacho

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

Quita "top 100" y tambien quita la clausula "order by ...". No tiene
ningun
sentido usar la clausula "order by" en una vista, si se quiere ordernar el
resultado de ella, se debe usar la clausula "order by" en la sentencia
"select" que sellecciona desde la vista.

select top 100 <-- quita top 100
...
order by c1, c2, ..., cn <- quita esta fila

Tambien asegurate que la tabla usada por la vista tenga clave primaria y
que
esta es part las columnas que son parte de la lista de la sentencia
"select".


AMB

"Nacho" wrote:

Lo he quitado y me da un error diciendome que si utilizo el ordenamiento
(ascendente o descendente en un campo) necesito tener esa funcion de TOP
100
PERCENT

Gracias Maxi,

Nacho
"Maxi" escribió en el mensaje
news:
> Hola, saca el top100
>
>
> Salu2
> Maxi [MVP SQL SERVER]
>
>
> "Nacho" escribió en el mensaje
> news:
>> Tengo una vista en SQL Server que ordeno por un campo. Al ordenar en
>> el
>> codigo me añade una primera linea que dice: TOP 100 PERCENT
>> Cuando vinculo esa vista en access, me la presenta bien, pero si
>> actualizo algun campo me da un error:
>> The view or function 'dbo.Clientes' is not updatable because the
>> definition contains the TOP clause (#4427)
>> Alguien me puede decir como solucionar esto?. Estamos todos sin poder
>> trabajar.
>> Muchas gracias
>>
>> Nacho
>>
>
>



Respuesta Responder a este mensaje
#5 Maxi
02/11/2005 - 19:16 | Informe spam
Hola, esto:

Select campos from tuvista order by tucampo


Salu2
Maxi [MVP SQL SERVER]


"Nacho" escribió en el mensaje
news:
Gracias Alejandro. Solo una cosa: Que quieres decir con: se debe usar la
clausula "order by" en la sentencia "select" que sellecciona desde la
vista?
Yo no entiendo mucho de programacion. Te agradeceria que me lo explicaras.

Gracias,

Nacho

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

Quita "top 100" y tambien quita la clausula "order by ...". No tiene
ningun
sentido usar la clausula "order by" en una vista, si se quiere ordernar
el
resultado de ella, se debe usar la clausula "order by" en la sentencia
"select" que sellecciona desde la vista.

select top 100 <-- quita top 100
...
order by c1, c2, ..., cn <- quita esta fila

Tambien asegurate que la tabla usada por la vista tenga clave primaria y
que
esta es part las columnas que son parte de la lista de la sentencia
"select".


AMB

"Nacho" wrote:

Lo he quitado y me da un error diciendome que si utilizo el ordenamiento
(ascendente o descendente en un campo) necesito tener esa funcion de TOP
100
PERCENT

Gracias Maxi,

Nacho
"Maxi" escribió en el mensaje
news:
> Hola, saca el top100
>
>
> Salu2
> Maxi [MVP SQL SERVER]
>
>
> "Nacho" escribió en el mensaje
> news:
>> Tengo una vista en SQL Server que ordeno por un campo. Al ordenar en
>> el
>> codigo me añade una primera linea que dice: TOP 100 PERCENT
>> Cuando vinculo esa vista en access, me la presenta bien, pero si
>> actualizo algun campo me da un error:
>> The view or function 'dbo.Clientes' is not updatable because the
>> definition contains the TOP clause (#4427)
>> Alguien me puede decir como solucionar esto?. Estamos todos sin poder
>> trabajar.
>> Muchas gracias
>>
>> Nacho
>>
>
>









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