Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/12/2014, 09:10
mauritosuarez
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 9 años, 6 meses
Puntos: 12
Respuesta: Procedimiento con Deletes anidados

Hola Sarlit, podrías hacer un for que recorra las tablas que necesitas y que vaya borrando según el parámetro ingresado.

Código SQL:
Ver original
  1. DECLARE @SQLString NVARCHAR( 4000), @Archivos VARCHAR (150)
  2.  
  3. DECLARE cur_archivos cursor FOR
  4. // tablas que necesitas borrar.
  5.  
  6. OPEN cur_archivos
  7.         FETCH NEXT FROM cur_archivos INTO @tabla
  8. WHILE @@FETCH_STATUS =0
  9. BEGIN
  10.  
  11. SET @SQLString =N' SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED '
  12. SET @SQLString =@SQLString +'delete from'+@tabla+ '''' + ' where  id= '+@id+
  13. SET @SQLString =@SQLString +'SET TRANSACTION ISOLATION LEVEL READ COMMITTED '
  14.  
  15. EXEC sp_executesql @SQLString
  16.  
  17.         FETCH NEXT FROM cur_archivos INTO @tabla
  18. END
  19. CLOSE cur_archivos
  20. DEALLOCATE cur_archivos

Espero te sirva.

Saludos.
__________________
http://www.sp-vision.net