Cuestión : Procedimiento almacenado jerarquizado del SQL 2005, cómo volver un valor a un disparador

Estoy intentando escribir un procedimiento almacenado que pueda llamar de un disparador que devuelva una lista separada coma de la identificación del padre y es niños.  Esto es lo que tengo para el procedimiento almacenado: class= " lineNumbers " >
1 del >

CREATE del " prettyprint " del class= del id= " codeSnippet864725 " del >
 el @IndID)
           
    EXTREMO
	
EXTREMO
el class= >

When de

In mi disparador que no estoy seguro cómo llamarlo y conseguir el valor detrás.  Mi class= " lineNumbers " >
1 del >

COMENZAR
    DECLARAR el @IndID internacional
    DECLARAR el @idList varchar

	-- Descubrir si comprobamos la tabla insertada o suprimida, dependiendo de si un expediente está consiguiendo suprimido o insertado o puesto al día.
	si (seleccionar la cuenta (*) de insertado) <> 0 y (seleccionar la cuenta (*) de suprimido) = 0 --insertar
	comenzar
		SELECCIONAR el @IndID = el forum_industriesID de insertado
	extremo
	si (seleccionar la cuenta (*) de insertado) <> 0 y (seleccionar la cuenta (*) de suprimido) <> 0 --actualización
	comenzar
		SELECCIONAR el @IndID = el forum_industriesID de insertado
	extremo
	si (seleccionar la cuenta (*) de insertado) = 0 y (seleccionar la cuenta (*) de suprimido) <> 0 --cancelación
	comenzar
		SELECCIONAR el @IndID = el forum_industriesID de suprimido
	extremo
    
        
    FIJAR el @idList = 0
    EJECUTAR el @IndID de ShowHierarchy, @idList
  -- Preguntar el código para almacenar el IDList o para seleccionarlo basado en la lista
El class= >


So de END

The (del @idList) que tengo no vuelve hasta ahora nada, así que no sé conseguir los valores me retiro. el

I bastante nuevo a los procedimientos almacenados y a los disparadores de la escritura y así que cualquier sugerencia sería la mayoría de los helpful. class= del

Respuesta : Procedimiento almacenado jerarquizado del SQL 2005, cómo volver un valor a un disparador

cambiar DECLARAN el @idList varchar

para DECLARAR el @idList varchar (100) -- para ser un tipo apropiado

entonces en el final de su
el triget lo hace tiene gusto de thi:


 FIJAR el @idList = ''
    EJECUTAR el @IndID de ShowHierarchy, salida del @idList
  -- Preguntar el código para almacenar el IDList o para seleccionarlo basado en la lista

y entonces sql dinámico

declarar el @sqlStatement varchar (4000)
fijar el @sqlStatement = “seleccionan la cuenta (identificación) de la tabla EN donde forum_industriesID (” + el @idList + ') '

EXEC (@sqlStatement)

Otras soluciones  
 
programming4us programming4us