= TODOS ???

28/04/2005 - 17:24 por DiegoC | Informe spam
Como puedo hacer para que la siguiente consulta me traiga TODOS los valores
como si fuese un LIKE '%' pero para un Integer

Ej; SELECT * FROM Tabla1 WHERE Id_Tabla1 = TODOS And Id_Destino = 2

El tema del TODOS es no se que poner para que me traiga TODOS los valores,
lo que necesito es que funcione como se fuese:

SELECT * FROM Tabla1 WHERE Id_Destino = 2

Pero el tema que lo unico que puedo tocar de la consulta es la Variable
TODOS.

Desde ya muchas gracias.

Saludos, Diego

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
28/04/2005 - 17:38 | Informe spam
DiegoC,

Para hacer lo que quieres debes cambiar la clausula WHERE, pues no existe
wildchar para el operador de igualdad.


AMB

"DiegoC" wrote:

Como puedo hacer para que la siguiente consulta me traiga TODOS los valores
como si fuese un LIKE '%' pero para un Integer

Ej; SELECT * FROM Tabla1 WHERE Id_Tabla1 = TODOS And Id_Destino = 2

El tema del TODOS es no se que poner para que me traiga TODOS los valores,
lo que necesito es que funcione como se fuese:

SELECT * FROM Tabla1 WHERE Id_Destino = 2

Pero el tema que lo unico que puedo tocar de la consulta es la Variable
TODOS.

Desde ya muchas gracias.

Saludos, Diego




Respuesta Responder a este mensaje
#2 Mario Peña
28/04/2005 - 18:14 | Informe spam
Podrías hacer algo así:

SELECT * FROM Tabla1 WHERE Id_Tabla1 = Id_Tabla1 And Id_Destino = 2

Saludos,
Mario.



"DiegoC" escribió en el mensaje
news:u6$
Como puedo hacer para que la siguiente consulta me traiga TODOS los


valores
como si fuese un LIKE '%' pero para un Integer

Ej; SELECT * FROM Tabla1 WHERE Id_Tabla1 = TODOS And Id_Destino = 2

El tema del TODOS es no se que poner para que me traiga TODOS los valores,
lo que necesito es que funcione como se fuese:

SELECT * FROM Tabla1 WHERE Id_Destino = 2

Pero el tema que lo unico que puedo tocar de la consulta es la Variable
TODOS.

Desde ya muchas gracias.

Saludos, Diego



Respuesta Responder a este mensaje
#3 DiegoC
28/04/2005 - 18:49 | Informe spam
Hola Alejandro,

El tema es que estoy armando unas consultas a travez de VB, y las consultas
quedan algo asi:

sql = "Select E.Id_Prestaciones, E.Descripcion, D.Division From Estudios E
Left Join Divisiones D On E.Id_Division = D.Id_Division Where E.Id_Division
= " & Variable1 & " And E.Id_Destino = " & Variable2
Coneccion.Execute sql

Mientras las Variables tengan un Codigo de Filtrado no hay problema, el
problema es cuando por Ej:
La Variable1 no tiene Valor porque en ese momento no lo quieren filtrar por
ese campo, sino que quieren TODOS, y si filtrar con la Variable2. O
viseversa.

Es por eso que querria saber que poner en la Variable para que cuando no
quieran usar ese filtro me traiga todos.

Desde ya muchas gracias, Diego


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

Para hacer lo que quieres debes cambiar la clausula WHERE, pues no existe
wildchar para el operador de igualdad.


AMB

"DiegoC" wrote:

> Como puedo hacer para que la siguiente consulta me traiga TODOS los


valores
> como si fuese un LIKE '%' pero para un Integer
>
> Ej; SELECT * FROM Tabla1 WHERE Id_Tabla1 = TODOS And Id_Destino = 2
>
> El tema del TODOS es no se que poner para que me traiga TODOS los


valores,
> lo que necesito es que funcione como se fuese:
>
> SELECT * FROM Tabla1 WHERE Id_Destino = 2
>
> Pero el tema que lo unico que puedo tocar de la consulta es la Variable
> TODOS.
>
> Desde ya muchas gracias.
>
> Saludos, Diego
>
>
>
>
Respuesta Responder a este mensaje
#4 DiegoC
28/04/2005 - 18:54 | Informe spam
Muchas gracias Mario

Funciona perfecto, el unico problema que tengo es que las consultas son por
ej:

sql = "Select E.Id_Prestaciones, E.Descripcion, D.Division From Estudios E
Left Join Divisiones D On E.Id_Division = D.Id_Division Where E.Id_Division
= " & Variable1 & " And E.Id_Destino = " & Variable2
Coneccion.Execute sql

Entonces se me complica al poner Id_Division ya que me da:
El nombre de columna 'Id_Division' es ambiguo.

El tema es que tendria que agregarle el Alias (E.) y se me complica un poco
el codigo.

Desde ya muchas gracias, Diego

"Mario Peña" escribió en el mensaje
news:#
Podrías hacer algo así:

SELECT * FROM Tabla1 WHERE Id_Tabla1 = Id_Tabla1 And Id_Destino = 2

Saludos,
Mario.



"DiegoC" escribió en el mensaje
news:u6$
> Como puedo hacer para que la siguiente consulta me traiga TODOS los
valores
> como si fuese un LIKE '%' pero para un Integer
>
> Ej; SELECT * FROM Tabla1 WHERE Id_Tabla1 = TODOS And Id_Destino = 2
>
> El tema del TODOS es no se que poner para que me traiga TODOS los


valores,
> lo que necesito es que funcione como se fuese:
>
> SELECT * FROM Tabla1 WHERE Id_Destino = 2
>
> Pero el tema que lo unico que puedo tocar de la consulta es la Variable
> TODOS.
>
> Desde ya muchas gracias.
>
> Saludos, Diego
>
>
>


Respuesta Responder a este mensaje
#5 Alejandro Mesa
28/04/2005 - 18:58 | Informe spam
Mario,

La idea es buena, lo malo es que SQL Server no considera esta expresion como
un argumento de busqueda y por lo tanto si existe algun indice por esa
columna, sql server hara un scan en vez de un seek.

Ejemplo:

use northwind
go

exec sp_helpindex 'dbo.orders'
go

set showplan_text on
go

select
*
from
dbo.orders
where
orderid = orderid
go

set showplan_text off
go


AMB

"Mario Peña" wrote:

Podrías hacer algo así:

SELECT * FROM Tabla1 WHERE Id_Tabla1 = Id_Tabla1 And Id_Destino = 2

Saludos,
Mario.



"DiegoC" escribió en el mensaje
news:u6$
> Como puedo hacer para que la siguiente consulta me traiga TODOS los
valores
> como si fuese un LIKE '%' pero para un Integer
>
> Ej; SELECT * FROM Tabla1 WHERE Id_Tabla1 = TODOS And Id_Destino = 2
>
> El tema del TODOS es no se que poner para que me traiga TODOS los valores,
> lo que necesito es que funcione como se fuese:
>
> SELECT * FROM Tabla1 WHERE Id_Destino = 2
>
> Pero el tema que lo unico que puedo tocar de la consulta es la Variable
> TODOS.
>
> Desde ya muchas gracias.
>
> Saludos, Diego
>
>
>



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