En el procedimiento tengo lo siguiente:
Código SQL:
Ver original
IF EXISTS ( SELECT a.nombre, a.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento, c.almacen, c.descripcion FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x INNER JOIN tabla3 AS c ON b.x = c.x) BEGIN SELECT a.nombre, a.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento, c.almacen, c.descripcion FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x INNER JOIN tabla3 AS c ON b.x = c.x END ELSE BEGIN IF EXISTS ( SELECT P.nombre, p.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento, c.almacen, c.descripcion FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x INNER JOIN tabla3 AS c ON b.x = c.x INNER JOIN P ON p.x = a.x) BEGIN SELECT P.nombre, p.dir, a.telefono, b.nombre, b.precio, b.total, b.descuento, c.almacen, c.descripcion FROM tabla1 AS a INNER joint tabla2 AS b ON a.x = b.x INNER JOIN tabla3 AS c ON b.x = c.x INNER JOIN P ON p.x = a.x END END
El caso es que quiero mostrar lo que esta en el select, pero de esta forma se esta procesando 2 veces una simple consulta...... y son miles de registros....
alguien tiene otra opción de como saber si la consulta regresa algo y al mismo tiempo mostrarla con el select?