Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Stored Procedures '%' Sql Server 2000

Estas en el tema de Stored Procedures '%' Sql Server 2000 en el foro de Bases de Datos General en Foros del Web. HOLA A TODOS, TENGO UN PROBLEMA CON UN PROCEDIMIENTO ALMACENADO, FUNCIONA BIEN HASTA QUE LE ENVIO EL'%' PARA QUE ME TRAIGA TODA LA INFOMACION DEL ...
  #1 (permalink)  
Antiguo 13/02/2004, 17:21
 
Fecha de Ingreso: febrero-2003
Ubicación: Caracas
Mensajes: 6
Antigüedad: 21 años, 2 meses
Puntos: 0
Stored Procedures '%' Sql Server 2000

HOLA A TODOS,

TENGO UN PROBLEMA CON UN PROCEDIMIENTO ALMACENADO, FUNCIONA BIEN HASTA QUE LE ENVIO EL'%' PARA QUE ME TRAIGA TODA LA INFOMACION DEL CAMPO. ANEXO EL EJEMPLO:

CREATE PROCEDURE sp_SyC
(
@VAR Char(15)
)
AS
SELECT TOP 1 Tbl_SyC.*
FROM Tbl_SyC WHERE
(Tbl_SyC.SWoCENTIGRAM LIKE @VAR)
GO

LA VARIABLE @VAR EN ALGUNOS CASOS LLEVA EL % SOLAMENTE Y ES DONDE SE PRESENTA EL ERROR. LA ESTOY ENVIANDO A TRAVES DE UN APPEND. ANEXO EL EJEMPLO:

With cmdStoredProc
.ActiveConnection = objCn
.Parameters.Append .CreateParameter("@var", adChar, adParamInput, 15, REQUEST("VAR"))
.CommandType = adCmdStoredProc
.CommandText = "sp_SyC"
Set objRs = .Execute
End With


GRACIAS DE ANTEMANO
SALUDOS
PD: DONDE PUEDO CONSEGUIR UN MANUAL TUTORIAL, O LO QUE SEA DE LOS PROCEDIMIENTOS ALMACENADOS??
  #2 (permalink)  
Antiguo 18/02/2004, 17:48
 
Fecha de Ingreso: febrero-2003
Ubicación: Caracas
Mensajes: 6
Antigüedad: 21 años, 2 meses
Puntos: 0
Bueno, ya encontre la respuesta... no se si es la mas indicada, pero cumple con mis espectativas.
CREATE PROCEDURE sp_SyC
(
@VAR Char(15)
)
AS
IF (@var<> '%' )
BEGIN
SELECT TOP 1 Tbl_SyC.* FROM Tbl_SyC WHERE
(Tbl_SyC.SWoCENTIGRAM LIKE @VAR)
END
ELSE
BEGIN
SELECT TOP 1 Tbl_SyC.* FROM Tbl_SyC
END

Espero que sea de su interes.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:21.