EnVisageOnline/Main/Database/Scripts/20160512/02_Team2Scenario_links_remo...

38 lines
1.2 KiB
Transact-SQL

USE [EnVisage]
GO
IF (EXISTS(SELECT * FROM sys.objects WHERE Name = N'FK_Team2Scenario_Scenario'))
BEGIN
ALTER TABLE [dbo].[Team2Scenario] DROP CONSTRAINT [FK_Team2Scenario_Scenario]
END
GO
IF (EXISTS(SELECT * FROM sys.objects WHERE Name = N'FK_Team2Scenario_Team'))
BEGIN
ALTER TABLE [dbo].[Team2Scenario] DROP CONSTRAINT [FK_Team2Scenario_Team]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_DeleteScenario] (@aScenarioOID uniqueidentifier) AS
BEGIN
BEGIN TRANSACTION
update dbo.Scenario set TemplateId = null where TemplateId = @aScenarioOID
delete from dbo.TeamAllocation where ScenarioId = @aScenarioOID
delete from dbo.CostSaving where ScenarioId = @aScenarioOID --SA. ENV-885
delete from dbo.PeopleResourceAllocation where ScenarioId = @aScenarioOID --SA. ENV-885
delete from dbo.Scenario2Group where ScenarioId = @aScenarioOID --SA. ENV-885
delete from Note where ParentId = @aScenarioOID
delete from Rate where ParentId = @aScenarioOID
delete from ScenarioDetail where ScenarioDetail.ParentID = @aScenarioOID
delete from ScenarioAccess where ScenarioAccess.ParentId = @aScenarioOID
delete from Scenario where id = @aScenarioOID
COMMIT TRANSACTION
END
GO