Uso de IF en procedimiento almacenado

19/04/2007 - 21:23 por Cristian Meneses | Informe spam
Hola a todos
No se como resolver un procedimiento almacenado, al que debo poner una
condicion de parametro para ejecutar un INNER JOIN... por ejemplo

CREATE PROCEDURE [dbo].[MyProc]
(
@ID1 int,
@ID2 int,
@ID3 int
)
AS
SELECT Campo1, Campo2 FROM Tabla
WHERE
IF (@ID1 <> 0) THEN Campo3 = @ID1 AND
IF (@ID2 <> 0) THEN Campo4 = @ID2 AND
Campo5 = @ID3
...
..
.

Espero haber sido claro. Gracias

Cristian Meneses
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
20/04/2007 - 01:03 | Informe spam
Leee en los Books Online acerca del uso de la sentencia CASE.


Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.



In article ,
says...
Hola a todos
No se como resolver un procedimiento almacenado, al que debo poner una
condicion de parametro para ejecutar un INNER JOIN... por ejemplo

CREATE PROCEDURE [dbo].[MyProc]
(
@ID1 int,
@ID2 int,
@ID3 int
)
AS
SELECT Campo1, Campo2 FROM Tabla
WHERE
IF (@ID1 <> 0) THEN Campo3 = @ID1 AND
IF (@ID2 <> 0) THEN Campo4 = @ID2 AND
Campo5 = @ID3
...
..
.

Espero haber sido claro. Gracias

Cristian Meneses


Preguntas similares