atascado con una tonteria

18/10/2005 - 17:04 por Kano | Informe spam
para esta sentencia sql

SELECT codigopersona AS auxiliar
FROM MtoPersonas
where auxiliar '01

me da este error
Servidor: mensaje 207, nivel 16, estado 3, línea 1
El nombre de columna 'auxiliar' no es válido.

ayuda :S
Kano

Preguntas similare

Leer las respuestas

#1 borix
18/10/2005 - 17:18 | Informe spam
Hola Kano:

intenta de esta forma

SELECT codigopersona AS auxiliar
FROM MtoPersonas
where codigopersona '01
Respuesta Responder a este mensaje
#2 castilla
18/10/2005 - 17:28 | Informe spam
Kano, La cláusula AS se puede usar para cambiar el nombre de una columna del
conjunto de resultados o para asignar un nombre a una columna derivada, pero
en el where debes usar el campo original de la base de datos.
Esto se puede hacer para mejorar la comprensión, y recuerda que debes
utilizar los nombres de los campos de la BD

"Kano" wrote:

para esta sentencia sql

SELECT codigopersona AS auxiliar
FROM MtoPersonas
where auxiliar '01

me da este error
Servidor: mensaje 207, nivel 16, estado 3, línea 1
El nombre de columna 'auxiliar' no es válido.

ayuda :S
Kano

Respuesta Responder a este mensaje
#3 Kano
18/10/2005 - 17:35 | Informe spam
jejejejej eso es hacer trampa :p
eso era la version simplificada de lo q necesito ... q es algo como esto

SELECT
(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(lower([cif])
,' ',''),'.',''),'-',''),'+',''),'x','')
,'a',''),'b',''),'c',''),'d',''),'e','')
,'f',''),'g',''),'h',''),'i',''),'j','')
,'k',''),'l',''),'m',''),'o',''),'p','')
,'q',''),'r',''),'s',''),'t',''),'u','')
,'v',''),'w',''),'x',''),'y',''),'z','')
,'n',''),'a',''),'a',''),'a',''),'a',''))

AS [auxiliar]
FROM MtoPersonas
where [auxiliar] not like ''


necesito q el where actue sobre la columna derivada para no repetir 800
veces el mismo codigo



Kano



borix wrote:
Hola Kano:

intenta de esta forma

SELECT codigopersona AS auxiliar
FROM MtoPersonas
where codigopersona '01

Kano wrote:
para esta sentencia sql

SELECT codigopersona AS auxiliar
FROM MtoPersonas
where auxiliar '01

me da este error
Servidor: mensaje 207, nivel 16, estado 3, línea 1
El nombre de columna 'auxiliar' no es válido.

ayuda :S
Respuesta Responder a este mensaje
#4 Mauro
18/10/2005 - 18:03 | Informe spam
try this...


select * from
( SELECT
(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(lower([cif])
,' ',''),'.',''),'-',''),'+',''),'x','')
,'a',''),'b',''),'c',''),'d',''),'e','')
,'f',''),'g',''),'h',''),'i',''),'j','')
,'k',''),'l',''),'m',''),'o',''),'p','')
,'q',''),'r',''),'s',''),'t',''),'u','')
,'v',''),'w',''),'x',''),'y',''),'z','')
,'n',''),'a',''),'a',''),'a',''),'a',''))

AS [auxiliar]
FROM MtoPersonas) as X

where X.[auxiliar] not like ''


"Kano" wrote in message
news:egfZhl$
jejejejej eso es hacer trampa :p
eso era la version simplificada de lo q necesito ... q es algo como esto

SELECT
(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(lower([cif])
,' ',''),'.',''),'-',''),'+',''),'x','')
,'a',''),'b',''),'c',''),'d',''),'e','')
,'f',''),'g',''),'h',''),'i',''),'j','')
,'k',''),'l',''),'m',''),'o',''),'p','')
,'q',''),'r',''),'s',''),'t',''),'u','')
,'v',''),'w',''),'x',''),'y',''),'z','')
,'n',''),'a',''),'a',''),'a',''),'a',''))

AS [auxiliar]
FROM MtoPersonas
where [auxiliar] not like ''


necesito q el where actue sobre la columna derivada para no repetir 800
veces el mismo codigo



Kano



borix wrote:
> Hola Kano:
>
> intenta de esta forma
>
> SELECT codigopersona AS auxiliar
> FROM MtoPersonas
> where codigopersona '01
>
>> Kano wrote:
>> para esta sentencia sql
>>
>> SELECT codigopersona AS auxiliar
>> FROM MtoPersonas
>> where auxiliar '01
>>
>> me da este error
>> Servidor: mensaje 207, nivel 16, estado 3, línea 1
>> El nombre de columna 'auxiliar' no es válido.
>>
>> ayuda :S
Respuesta Responder a este mensaje
#5 benjamin
18/10/2005 - 19:26 | Informe spam
"castilla" estas equivocado, te puedes referir al alias perfecatamente, de
hecho, puedes acer lo siguiente:

select tabla.id,tabla_as.id from tabla,tabla as tabla_as wher tabla_as.id=1
and tabla=2

ya se que no devolveria nada, pero es posible.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida