Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2007, 02:05
pino79
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 1 mes
Puntos: 0
No ejecuta bien los procedimientos almacenados

Buenas,
No se si esta pregunta corresponde a este foro, pero allá va.
Resulta que tengo un Proyecto en C# .NET conectado por ODBC con una BD en SQL Server Express 2005. Para recuperar los datos ejecuto una serie de procedimientos almacenados, todos ellos probados y ejecutados correctamente.
Ahora estoy integrando informes con Crystal Reports para .NET y quiero acceder a una serie de procedimientos. Esto también lo hace bien pero cuando tengo un procedimiento del tipo:

if @valor=0 select * from TABLA1
if @valor=1 select * from TABLA2
if @valor=2 select * from TABLA3

siempre me devuelve la ultima consulta aunque le pase el valor del parámetro 0 o 1.

¿Alguien sabe por qué?