Como puedo hacer esto

12/08/2003 - 19:18 por cric[py] | Informe spam
Hola a todos.
Tengo una pequeña aplicacion Web en VS.Net hecha en VB. En mi base de datos
cree un procedimiento almacenado como el que sigue.

ALTER PROCEDURE GetInventario
@IPNum nvarchar(15), @MACAddress nvarchar(12)
AS
SELECT * FROM Inventario where IP = @IPNum OR MAC = @MACAddress
RETURN

El cual trae los registros que coinciden. Funciona, pero trae si coincide
exactamente el IP o el MAC, pero quiero poder tambien traer los registros
mas parecidos o que coincidan lo mas posible.
Ej. si coloco un IP 10.0.0.5 que traiga el o los que coinciden
pero si coloco 10.0.0 que me traigan todos los que coinciden sin importar
el resto es decir 10.0.0.1, 10.0.0.2 etc.
Ya probe con CONTAINS, MATCHES pero no logro que funcione.
Como podria hacerlo?
Saludos
 

Leer las respuestas

#1 Marino Posadas
12/08/2003 - 19:54 | Informe spam
Hola

Prueba esto:

SELECT * FROM Inventario where IP LIKE "%" + @IPNum +"%" OR MAC LIKE "%" +
@MACAddress + "%"
RETURN


Saludos cordiales
Marino Posadas
MVP .NET Framework

www.ElAveFenix.net

"cric[py]" escribió en el mensaje
news:
Hola a todos.
Tengo una pequeña aplicacion Web en VS.Net hecha en VB. En mi base de


datos
cree un procedimiento almacenado como el que sigue.

ALTER PROCEDURE GetInventario
@IPNum nvarchar(15), @MACAddress nvarchar(12)
AS
SELECT * FROM Inventario where IP = @IPNum OR MAC = @MACAddress
RETURN

El cual trae los registros que coinciden. Funciona, pero trae si coincide
exactamente el IP o el MAC, pero quiero poder tambien traer los registros
mas parecidos o que coincidan lo mas posible.
Ej. si coloco un IP 10.0.0.5 que traiga el o los que coinciden
pero si coloco 10.0.0 que me traigan todos los que coinciden sin


importar
el resto es decir 10.0.0.1, 10.0.0.2 etc.
Ya probe con CONTAINS, MATCHES pero no logro que funcione.
Como podria hacerlo?
Saludos


Preguntas similares