Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2010, 12:10
Avatar de DarkWatch
DarkWatch
 
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 2 meses
Puntos: 2
Duda de consulta en sql server

si alguien me podria ayudar...

¿Por que no se puede executar lo siguiente?

DECLARE
@consulta VARCHAR(50)
SET @consulta = 'SELECT 1'

IF (EXEC (@consulta)) = 1
BEGIN
PRINT 'se executo'
END

que viene siendo
IF(EXEC ('SELECT 1')) = 1
BEGIN
PRINT 'se executo'
END

todos veremos que la sintaxis esta correcta pero el IF(EXEC()) por alguna razon no se executa correctamente ¿alguien sabe por que el sql trae este problema?

Nota: es simplemente un ejemplo del problema que tengo al momento de hacer un sp dinamico en donde interactuan 3 bases de datos distintas, por eso esque necesito hacer un if(exec(@consulta)) ya que la consulta concatena @BDDESTINO
__________________
Todos Somos Ignorantes Lo que Ocurre es que no Todos Ignoramos las Mismas Cosas