Extraño error en un select

17/09/2007 - 11:16 por Joseluis Pesudo | Informe spam
Hola a todos
Tengo creada una vista vStocks en un servidor SQL2000 y uno de sus campos es
el valor a precio de coste ValorPCte.
Si veo el diseño de la vista, ese campo aparece como Numeric(38,6).

Si ejecuto "Select * from vStocks" me devuelve correctamente 1200 filas
Si ejecuto "Select ValorPCte, * from vStocks" también devuelve correctamente
los valores.
Pero cualquier consulta que use el campo sin especificar también *, por
ejemplo "Select ValorPCte from vStocks" o Select Sum(ValorPCte) from
vStocks" produce un error de conversión de varchar a numeric.

Alguna idea de que puede pasar

saludos

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
17/09/2007 - 12:49 | Informe spam
Hola,

La verdad que es un poco extraño, nos podrías pasar el DDL de la tabla y de
la vista ?
Nos podrías indicar también edición y service pack utilizado ? (no creo que
sea este el problema, pero por descartar)

Un saludo
Salvador Ramos

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


"Joseluis Pesudo" escribió en el mensaje
news:
Hola a todos
Tengo creada una vista vStocks en un servidor SQL2000 y uno de sus campos
es el valor a precio de coste ValorPCte.
Si veo el diseño de la vista, ese campo aparece como Numeric(38,6).

Si ejecuto "Select * from vStocks" me devuelve correctamente 1200 filas
Si ejecuto "Select ValorPCte, * from vStocks" también devuelve
correctamente los valores.
Pero cualquier consulta que use el campo sin especificar también *, por
ejemplo "Select ValorPCte from vStocks" o Select Sum(ValorPCte) from
vStocks" produce un error de conversión de varchar a numeric.

Alguna idea de que puede pasar

saludos
Respuesta Responder a este mensaje
#2 Joseluis Pesudo
17/09/2007 - 13:52 | Informe spam
Hola Salva
Problema solucionado. La vista vStocks se crea a partir de una tabla Stocks
y otra vista vArticulos. Era en esta donde estaba el error. En un campo
"factor" (varchar) se había introducido una coma en vez de un punto y al
pasarlo a decimal provocaba el error.

Lo que no entiendo es el comportamiento extraño según que incluyeses o no el
* en el Select

Un saludo... y gracias

"Salvador Ramos" escribió en el
mensaje de noticias news:eX4QZhR%
Hola,

La verdad que es un poco extraño, nos podrías pasar el DDL de la tabla y
de la vista ?
Nos podrías indicar también edición y service pack utilizado ? (no creo
que sea este el problema, pero por descartar)

Un saludo
Salvador Ramos

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


"Joseluis Pesudo" escribió en el mensaje
news:
Hola a todos
Tengo creada una vista vStocks en un servidor SQL2000 y uno de sus campos
es el valor a precio de coste ValorPCte.
Si veo el diseño de la vista, ese campo aparece como Numeric(38,6).

Si ejecuto "Select * from vStocks" me devuelve correctamente 1200 filas
Si ejecuto "Select ValorPCte, * from vStocks" también devuelve
correctamente los valores.
Pero cualquier consulta que use el campo sin especificar también *, por
ejemplo "Select ValorPCte from vStocks" o Select Sum(ValorPCte) from
vStocks" produce un error de conversión de varchar a numeric.

Alguna idea de que puede pasar

saludos




Respuesta Responder a este mensaje
#3 Enrique Catala Bañuls
18/09/2007 - 22:44 | Informe spam
Hola Joseluis, si tienes una vista que trabaja sobre varias tablas y dichas
tablas las modificas (añadiendo,modificando campos ) puede suceder que tengas
que recrear la vista que les hace referencia. A mi me ha pasado que tras
añadir una columna a una tabla, las vistas que hacian uso de ella funcionaban
tambien de manera extraña, solucionandose el problema actualizandolas.

Salu2!
Atentamente, Enrique Catala Bañuls


"Joseluis Pesudo" wrote:

Hola Salva
Problema solucionado. La vista vStocks se crea a partir de una tabla Stocks
y otra vista vArticulos. Era en esta donde estaba el error. En un campo
"factor" (varchar) se haba introducido una coma en vez de un punto y al
pasarlo a decimal provocaba el error.

Lo que no entiendo es el comportamiento extrao segn que incluyeses o no el
* en el Select

Un saludo... y gracias

"Salvador Ramos" escribi en el
mensaje de noticias news:eX4QZhR%
> Hola,
>
> La verdad que es un poco extrao, nos podras pasar el DDL de la tabla y
> de la vista ?
> Nos podras indicar tambin edicin y service pack utilizado ? (no creo
> que sea este el problema, pero por descartar)
>
> Un saludo
> Salvador Ramos
>
> www.helpdna.net (informacin sobre SQL Server y Microsoft .Net)
> www.helpdna.net/acerca_de_salvador_ramos.htm
>
>
> "Joseluis Pesudo" escribi en el mensaje
> news:
>> Hola a todos
>> Tengo creada una vista vStocks en un servidor SQL2000 y uno de sus campos
>> es el valor a precio de coste ValorPCte.
>> Si veo el diseo de la vista, ese campo aparece como Numeric(38,6).
>>
>> Si ejecuto "Select * from vStocks" me devuelve correctamente 1200 filas
>> Si ejecuto "Select ValorPCte, * from vStocks" tambin devuelve
>> correctamente los valores.
>> Pero cualquier consulta que use el campo sin especificar tambin *, por
>> ejemplo "Select ValorPCte from vStocks" o Select Sum(ValorPCte) from
>> vStocks" produce un error de conversin de varchar a numeric.
>>
>> Alguna idea de que puede pasar
>>
>> saludos
>
>

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