Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-11-2012
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Ejecutar procedimiento almacenado con case!!

Hola, tengo el siguiente problema, estoy tratando de ejecutar un procedimiento almacenado desde una sentencia sql. El caso es el siguiente, este procedimiento se ejecutará si un campo determinado es null, he tratado de hacerlo con CASE pero no me funciona.
Tengo una tabla con un campo que se llama campo1
Si campo1 es Null entonces ejecuto el procedimiento. Gracias!.
Responder Con Cita
  #2  
Antiguo 16-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Pero cual es el problema y dónde está el código?
Código SQL [-]
if campo is null then lo que quieras
Responder Con Cita
  #3  
Antiguo 16-11-2012
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Esto es lo que trato de hacer:


SELECT CASE Campo1 WHEN NULL THEN
EXEC dbo.sp_stop_job N'Test 2'
FROM Tabla1

Me da error, dice que hay una sintaxis incorrecta cerca de EXEC
Responder Con Cita
  #4  
Antiguo 16-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y ese qué sql es?
Responder Con Cita
  #5  
Antiguo 16-11-2012
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Como seria entonces para que si el campo es null ejecute ese procedimiento almacenado?
Responder Con Cita
  #6  
Antiguo 16-11-2012
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Poder: 16
TOPX Va camino a la fama
Cita:
Empezado por Melissa_12 Ver Mensaje
Me da error, dice que hay una sintaxis incorrecta cerca de EXEC
Adivino que es MS Sql Server. Así que:
Código SQL [-]
BEGIN
  DECLARE @Valor1 INT -- u otro tipo de dato

  SELECT 
    @Valor1 = Campo1 
  FROM Tabla1

  IF @Valor1 IS NULL 
  BEGIN
    EXEC dbo.sp_stop_job N'Test 2'
  END
END
-
__________________
"constructive mind, destructive thoughts"
Responder Con Cita
  #7  
Antiguo 16-11-2012
Melissa_12 Melissa_12 is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 44
Poder: 0
Melissa_12 Va por buen camino
Muchas Gracias TOPX, me sirvio mucho!!!
Responder Con Cita
  #8  
Antiguo 16-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por TOPX Ver Mensaje
Adivino que es MS Sql Server.
Vaya, eso es lo que pregunté antes.

Cita:
Empezado por Melissa_12 Ver Mensaje
Muchas Gracias TOPX, me sirvio mucho!!!
Por favor, recuerda poner las preguntas en el foro adecuado, tenemos uno de MS sql server.

Por cierto, creo que eso ya te lo contesté antes:
Código SQL [-]
if campo is null then ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error de sintaxis al ejecutar procedimiento almacenado en Firebird 2.1.3 dant Firebird e Interbase 4 26-07-2010 20:18:25
ejecutar Procedimiento almacenado en SQL Server, Intraweb. Roilo Internet 9 25-07-2007 18:01:32
Ejecutar Procedimiento Almacenado en Trigger AGAG4 SQL 16 21-09-2004 03:27:47
Ejecutar un Procedimiento almacenado saul saldaña MS SQL Server 1 03-08-2004 21:20:30
Como Ejecutar Un Query Desde Un Procedimiento Almacenado multisof Firebird e Interbase 2 04-11-2003 06:15:28


La franja horaria es GMT +2. Ahora son las 05:31:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi