Duda sobre vista con clausula CASE

07/10/2005 - 11:27 por Rosell | Informe spam
Hola grupo,

tengo dudas sobre la utilización de la clausula CASE dentro del cuerpo de
una vista. Hasta el momento utilizo siempre Procedimientos almacenados con
la clausula CASE para formatear las salidas de algunos de mis campos, sin
problemas. El caso es que tengo un generador de informes que se alimenta
únicamente de las vistas que tengo almacenadas en mi bbdd, y al intentar
crear una vista con la clausula CASE me da error.

Mi pregunta es sencilla, se pueden crear Views con este tipo de codigo
Transact y si es así como? o solo queda reservado a procedimientos
almacenados y funciones definidas por el usuario.

Muchas gracias a todos.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
07/10/2005 - 11:30 | Informe spam
Qué error te da? No hay ninguna limitación en el uso de CASE en una
vista, no es nada extraño su utilización...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Rosell" escribió en el mensaje
news:
Hola grupo,

tengo dudas sobre la utilización de la clausula CASE dentro del cuerpo


de
una vista. Hasta el momento utilizo siempre Procedimientos almacenados con
la clausula CASE para formatear las salidas de algunos de mis campos, sin
problemas. El caso es que tengo un generador de informes que se alimenta
únicamente de las vistas que tengo almacenadas en mi bbdd, y al intentar
crear una vista con la clausula CASE me da error.

Mi pregunta es sencilla, se pueden crear Views con este tipo de codigo
Transact y si es así como? o solo queda reservado a procedimientos
almacenados y funciones definidas por el usuario.

Muchas gracias a todos.


Respuesta Responder a este mensaje
#2 Rosell
07/10/2005 - 14:30 | Informe spam
La consulta es la siguiente:

select Nexpediente,
Case Sexo When cast(0 as char(20)) then 'Hombre' Else 'Mujer' End as 'Sexo'
from Datos_Personales

La consulta funciona correctamente al ejecutarla en el Analizador de
Consultas pero al pegarla en el diseñador de vistas para almacenarlas
aparece el siguiente el siguiente error: El nombre del objeto no es válido.
Desde luego tanto la tabla como los campos existen correctamente.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Qué error te da? No hay ninguna limitación en el uso de CASE en una
vista, no es nada extraño su utilización...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Rosell" escribió en el mensaje
news:
> Hola grupo,
>
> tengo dudas sobre la utilización de la clausula CASE dentro del


cuerpo
de
> una vista. Hasta el momento utilizo siempre Procedimientos almacenados


con
> la clausula CASE para formatear las salidas de algunos de mis campos,


sin
> problemas. El caso es que tengo un generador de informes que se alimenta
> únicamente de las vistas que tengo almacenadas en mi bbdd, y al intentar
> crear una vista con la clausula CASE me da error.
>
> Mi pregunta es sencilla, se pueden crear Views con este tipo de codigo
> Transact y si es así como? o solo queda reservado a procedimientos
> almacenados y funciones definidas por el usuario.
>
> Muchas gracias a todos.
>
>


Respuesta Responder a este mensaje
#3 Carlos Sacristán
07/10/2005 - 14:41 | Informe spam
El nombre del campo es '0'? Enciérralo entre corchetes [] para que lo
reconozca sin error


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Rosell" escribió en el mensaje
news:e8HM$
La consulta es la siguiente:

select Nexpediente,
Case Sexo When cast(0 as char(20)) then 'Hombre' Else 'Mujer' End as


'Sexo'
from Datos_Personales

La consulta funciona correctamente al ejecutarla en el Analizador de
Consultas pero al pegarla en el diseñador de vistas para almacenarlas
aparece el siguiente el siguiente error: El nombre del objeto no es


válido.
Desde luego tanto la tabla como los campos existen correctamente.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Qué error te da? No hay ninguna limitación en el uso de CASE en una
> vista, no es nada extraño su utilización...
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Rosell" escribió en el mensaje
> news:
> > Hola grupo,
> >
> > tengo dudas sobre la utilización de la clausula CASE dentro del
cuerpo
> de
> > una vista. Hasta el momento utilizo siempre Procedimientos almacenados
con
> > la clausula CASE para formatear las salidas de algunos de mis campos,
sin
> > problemas. El caso es que tengo un generador de informes que se


alimenta
> > únicamente de las vistas que tengo almacenadas en mi bbdd, y al


intentar
> > crear una vista con la clausula CASE me da error.
> >
> > Mi pregunta es sencilla, se pueden crear Views con este tipo de


codigo
> > Transact y si es así como? o solo queda reservado a procedimientos
> > almacenados y funciones definidas por el usuario.
> >
> > Muchas gracias a todos.
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Rosell
07/10/2005 - 14:52 | Informe spam
Me despite al ejecutar la consulta!! puesto que dentro del diseñador de
vistas funciona correctamente el error da al guardar. No la guarda. Me
parece muy extraño. El campo no tiene como nombre un 0 se llama Sexo, y es
de tipo bit.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:#
El nombre del campo es '0'? Enciérralo entre corchetes [] para que lo
reconozca sin error


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Rosell" escribió en el mensaje
news:e8HM$
> La consulta es la siguiente:
>
> select Nexpediente,
> Case Sexo When cast(0 as char(20)) then 'Hombre' Else 'Mujer' End as
'Sexo'
> from Datos_Personales
>
> La consulta funciona correctamente al ejecutarla en el Analizador de
> Consultas pero al pegarla en el diseñador de vistas para almacenarlas
> aparece el siguiente el siguiente error: El nombre del objeto no es
válido.
> Desde luego tanto la tabla como los campos existen correctamente.
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
> news:
> > Qué error te da? No hay ninguna limitación en el uso de CASE en


una
> > vista, no es nada extraño su utilización...
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > "Rosell" escribió en el mensaje
> > news:
> > > Hola grupo,
> > >
> > > tengo dudas sobre la utilización de la clausula CASE dentro del
> cuerpo
> > de
> > > una vista. Hasta el momento utilizo siempre Procedimientos


almacenados
> con
> > > la clausula CASE para formatear las salidas de algunos de mis


campos,
> sin
> > > problemas. El caso es que tengo un generador de informes que se
alimenta
> > > únicamente de las vistas que tengo almacenadas en mi bbdd, y al
intentar
> > > crear una vista con la clausula CASE me da error.
> > >
> > > Mi pregunta es sencilla, se pueden crear Views con este tipo de
codigo
> > > Transact y si es así como? o solo queda reservado a procedimientos
> > > almacenados y funciones definidas por el usuario.
> > >
> > > Muchas gracias a todos.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Isaias
07/10/2005 - 19:37 | Informe spam
CASE WHEN Sexo = 1 THEN 'Hombre' ELSE 'Mujer' END AS 'Sexo'

Saludos
IIslas


"Rosell" escribió:

Me despite al ejecutar la consulta!! puesto que dentro del diseñador de
vistas funciona correctamente el error da al guardar. No la guarda. Me
parece muy extraño. El campo no tiene como nombre un 0 se llama Sexo, y es
de tipo bit.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:#
> El nombre del campo es '0'? Enciérralo entre corchetes [] para que lo
> reconozca sin error
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Rosell" escribió en el mensaje
> news:e8HM$
> > La consulta es la siguiente:
> >
> > select Nexpediente,
> > Case Sexo When cast(0 as char(20)) then 'Hombre' Else 'Mujer' End as
> 'Sexo'
> > from Datos_Personales
> >
> > La consulta funciona correctamente al ejecutarla en el Analizador de
> > Consultas pero al pegarla en el diseñador de vistas para almacenarlas
> > aparece el siguiente el siguiente error: El nombre del objeto no es
> válido.
> > Desde luego tanto la tabla como los campos existen correctamente.
> >
> > "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
> > news:
> > > Qué error te da? No hay ninguna limitación en el uso de CASE en
una
> > > vista, no es nada extraño su utilización...
> > >
> > >
> > > Un saludo
> > >
> > > -
> > > "Sólo sé que no sé nada. " (Sócrates)
> > >
> > > "Rosell" escribió en el mensaje
> > > news:
> > > > Hola grupo,
> > > >
> > > > tengo dudas sobre la utilización de la clausula CASE dentro del
> > cuerpo
> > > de
> > > > una vista. Hasta el momento utilizo siempre Procedimientos
almacenados
> > con
> > > > la clausula CASE para formatear las salidas de algunos de mis
campos,
> > sin
> > > > problemas. El caso es que tengo un generador de informes que se
> alimenta
> > > > únicamente de las vistas que tengo almacenadas en mi bbdd, y al
> intentar
> > > > crear una vista con la clausula CASE me da error.
> > > >
> > > > Mi pregunta es sencilla, se pueden crear Views con este tipo de
> codigo
> > > > Transact y si es así como? o solo queda reservado a procedimientos
> > > > almacenados y funciones definidas por el usuario.
> > > >
> > > > Muchas gracias a todos.
> > > >
> > > >
> > >
> > >
> >
> >
>
>



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