Hola compañeros, espero me puedan ayudar, tengo un procedimiento y estoy tratando de dejarlo lo mas rapido posible...
En el procedimiento tengo lo siguiente:
Código SQL:
Ver originalIF 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?