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

#6 castilla
18/10/2005 - 19:55 | Informe spam
Usted mismo lo dice, NO retorna NADA
Ese no es el hecho...
HACER lo correcto es lo que se busca.

"benjamin" wrote:


"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
#7 Alejandro Mesa
19/10/2005 - 03:07 | Informe spam
benjamin,

Castilla esta en lo correcto, porque el se refiere al alias de la columna y
no al alias de la tabla, que es lo que tu usastes en tu ejemplo. SQL Server
evalua o procesa los alias de columna y la clausula "order by" como ultimos
pasos en la resolucion de un query, es por eso que no puedes usar el alias de
una columna en la clausula "where".


AMB

"benjamin" wrote:


"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
#8 Kano
19/10/2005 - 08:15 | Informe spam
valla ... gracias
sabia q era un fallo de enfoque pero es esas cosas q si no te las dicen
puedes estar dias ... gracias!!
Kano



Mauro wrote:
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









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