Доброе время суток!
По каким-то непонятным причинам не работает запрос приведенный ниже, хотя если выполнять по отдельности каждый из подзапросов на удаление, то все выполняется нормально, асинхронное выполнение я в строке подключения отключил:
begin transaction
delete Programs
from dbo.Programs
WHERE (ProgramId = @ProgramId)
delete ProgramComponent
--SELECT PlaceProgramsAndComponents.ProgramId, PlaceProgramsAndComponents.ProgramComponentId, PlaceProgramsAndComponents.FolderId,
-- ProgramComponent.NameProgramComponent
FROM dbo.ProgramComponent INNER JOIN
PlaceProgramsAndComponents ON ProgramComponent.ProgramComponentId = PlaceProgramsAndComponents.ProgramComponentId
WHERE (PlaceProgramsAndComponents.ProgramId =@ProgramId)
delete Folder
--SELECT Folder.FolderId, Folder.ParentFolderId, Folder.NameFolder, PlaceProgramsAndComponents.ProgramId,
-- PlaceProgramsAndComponents.ProgramComponentId, PlaceProgramsAndComponents.FolderId AS Expr1
FROM dbo.Folder INNER JOIN
PlaceProgramsAndComponents ON Folder.FolderId = PlaceProgramsAndComponents.FolderId
WHERE (PlaceProgramsAndComponents.ProgramId = @ProgramId)
DELETE PlaceProgramsAndComponents
FROM dbo.PlaceProgramsAndComponents
WHERE (ProgramId = @ProgramId)
commit transaction