ALTER PROCEDURE [dbo].[stp_CopyPrimaryToClientFormulas]
@FormulaID int,
@CustomerID int,
@ServiceID int,
@RetNewFormulaID int output
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
Insert into ClientFormulas(Customerid, ServiceID, FormulaName, NatLevelID, NatToneID, DesiredLevelID,
DesiredToneID, PorosityID, ConditionID, GrayID, DensityID, Describe, DateCreated)
select @CustomerID, @ServiceID, getdate(), NatLevelID, NatToneID, DesiredLevelID,
DesiredToneID, PorosityID, ConditionID, GrayID, DensityID, Describe, GetDate() from FormulasLU where
formulaid = @formulaid
Select @RetNewFormulaID = Scope_Identity()
Insert into clientformulasteps(clientFormulaID, StepName, FormulaTiming, AreaUsed, instructions)
select @RetNewFormulaID, FormulaGroupName, FormulaTiming, AreaUsed, instructions
FROM FormulaProductGroup where formulaid = @formulaid
Insert into clientformulaitems(ClientFormulaID, ClientFormulaStepID, LUProdSellUseID, ProductDetailID, OuncesUsed)
select @RetNewFormulaID, pg.FormulaGroupID, LUProdSellUseID, ProductDetailID, OuncesUsed
FROM formulaDetails
INNER JOIN FormulaProductGroup ON formulaDetails.FormulaGroupID = FormulaProductGroup.FormulaGroupID
INNER JOIN FormulasLU ON FormulaProductGroup.FormulaID = FormulasLU.FormulaID
INNER JOIN FormulaProductGroup pg ON FormulaProductGroup.FormulaGroupName = pg.FormulaGroupName
where formulaDetails.FormulaID = @FormulaID
and pg.FormulaID = @RetNewFormulaID
update services set ClientFormulaID = @RetNewformulaID where serviceid = @serviceid
END
ASKER
ASKER
Microsoft SQL Server 2005 is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning. It includes support for managing XML data and allows a database server to be exposed over web services using Tabular Data Stream (TDS) packets encapsulated within SOAP (protocol) requests.
TRUSTED BY
Open in new window
I hope this helps.