/****** Object: StoredProcedure [dbo].[TransformCloudServicesVMCostSettingsSnapshotFactProc] Script Date: 11/22/2011 16:52:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = N'TransformCloudServicesVMCostSettingsSnapshotFactProc')
BEGIN
EXECUTE ('CREATE PROCEDURE dbo.[TransformCloudServicesVMCostSettingsSnapshotFactProc] @WaterMark xml AS RETURN 1')
END
GO
ALTER PROCEDURE [dbo].[TransformCloudServicesVMCostSettingsSnapshotFactProc](@WaterMark XML)
AS BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DELETE source
FROM DWTemp.TransformCloudServicesVMCostSettingsSnapshotFactProc_Source1 source
INNER JOIN dbo.CloudServicesVMCostSettingsSnapshotFactvw dest ON
source.LastModified = dest.UpdatedDate
SELECT @task = 'Inserting into CloudServicesVMCostSettingsSnapshotFact'
INSERT INTO dbo.CloudServicesVMCostSettingsSnapshotFactvw (
CloudServicesVirtualMachineDimKey,
UpdatedDate,
DateKey,
PerUnitCPUCostMeasure,
PerUnitStorageCostMeasure,
PerUnitMemoryCostMeasure,
PerDayMiscellaneousCostMeasure,
InsertedBatchId,
UpdatedBatchId
)
SELECT DISTINCT
NULL,
source.[LastModified],
CONVERT(nvarchar(8), source.[LastModified], 112) AS DateKey,
source.[ServiceManager.CloudServices.VMCostSettings!PerUnitCPUCost],
source.[ServiceManager.CloudServices.VMCostSettings!PerUnitStorageCost],
source.[ServiceManager.CloudServices.VMCostSettings!PerUnitMemoryCost],
source.[ServiceManager.CloudServices.VMCostSettings!MiscellaneousCost],
@BatchId AS InsertedBatchId,
0 AS UpdatedBatchId
FROM DWTemp.TransformCloudServicesVMCostSettingsSnapshotFactProc_Source1 source