How to Create ETL Processes in SQL Server for Data Warehousing

generating job to a run stored procedure n.w
1 / 23
Embed
Share

Learn how to generate jobs for running stored procedures in SQL Server, including steps for ETL processes from TPS_Sales to DW_Sales and creating tables for Customer, Product, and Sales in a data warehouse.

  • SQL Server
  • ETL Process
  • Data Warehousing
  • Stored Procedure
  • Table Creation

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Generating job to a run stored procedure in SQL Server By Surinthip Sakphoowadon

  2. ETL Project Steps ETL Process : From TPS_Sales to DW_Sales Source: TPS_Sales Destination: DW_Sales

  3. TPS Data warehouse Sales Sales_Detail Receipt_No (PK) Cust_Id (FK) SDate STime Ex_Vat_Amt Vat_Amt Grand_Tot_Amt Shop_No (FK) Emp_No (FK) Commission Receipt_No (PK)(FK) Product_Id (PK)(FK) Product_NameEng Sale_Qty Unit_Price Total_Amt DW_Sales DW_Sales_Detail Receipt_No (PK)(FK) Product_Id (PK)(FK) Sale_Qty Unit_Price Total_Amt Receipt_No (PK) Cust_Id (FK) SDate Shop_No (FK) Emp_No (FK) Commission has has has has Customer has DW_Customer has has Cust_Id (PK) Prefix Cust_Name Cust_Surname Province Country Cust_Id (PK) Prefix Cust_Name Cust_Surname Address Province Country TelNo has DW_Product Product has DW_Shop Product_Id (PK) Product_NameThai Product_NameEng Unit_Type Unit_Price Balance_Qty Product_TypeId (FK) Shop has Product_Id (PK) Product_NameThai Product_NameEng Unit_Type Unit_Price Balance_Qty Product_TypeId (FK) Shop_No (PK) Shop_Name Province Country DW_Product_Type Shop_No (PK) Shop_Name Address Province Country Product_TypeId (PK) Product_TypeName Product_Type Product_TypeId (PK) Product_TypeName

  4. Create data warehouse CREATE TABLE [dbo].[Customer]( [Cust_Id] [nvarchar](20) NOT NULL, [Prefix] [nvarchar](20) NULL, [Cust_Name] [nvarchar](50) NULL, [Cust_Surname] [nvarchar](60) NULL, [Province] [nvarchar](50) NULL, [Country] [nvarchar](50) NULL ) ON [PRIMARY] GO

  5. Product CREATE TABLE [dbo].[Product]( [Product_Id] [nvarchar](20) NOT NULL, [Product_NameEng] [nvarchar](50) NULL, [Product_NameThai] [nvarchar](50) NULL, [Unit_Type] [nvarchar](10) NULL, [Unit_Price] [float] NULL, [Balance_Qty] [float] NULL, [Product_TypeId] [nvarchar](20) NULL ) ON [PRIMARY] GO

  6. Product_Type CREATE TABLE [dbo].[Product_Type]( [Product_TypeId] [nvarchar](10) NOT NULL, [Product_TypeName] [nvarchar](50) NULL ) ON [PRIMARY] GO

  7. Sales CREATE TABLE [dbo].[Sales]( [Receipt_No] [nvarchar](20) NOT NULL, [Cust_Id] [nvarchar](10) NULL, [SDate] [nvarchar](10) NULL, [Shop_no] [nvarchar](50) NULL, [Emp_No] [nvarchar](20) NULL, [Commission] [float] NULL ) ON [PRIMARY] GO

  8. Sales_Detail CREATE TABLE [dbo].[Sales_Detail]( [Receipt_No] [nvarchar](20) NOT NULL, [Product_Id] [nvarchar](20) NOT NULL, [Sale_Qty] [int] NULL, [Unit_Price] [float] NULL, [Total_Amt] [float] NULL ) ON [PRIMARY] GO

  9. Shop CREATE TABLE [dbo].[Shop]( [Shop_No] [nvarchar](10) NOT NULL, [Shop_Name] [nvarchar](50) NULL, [Province] [nvarchar](50) NULL, [Country] [nvarchar](50) NULL ) ON [PRIMARY] GO

  10. insert into DW_SalesSystem66.dbo.Customer(Cust_Id,Prefix,Cust_Name,Cust_Surname,Province,Country) select Cust_Id,Prefix,Cust_Name,Cust_Surname,Province,Country from SalesSystem.dbo.Customer insert into DW_SalesSystem66.dbo.Product select * from SalesSystem.dbo.Product insert into DW_SalesSystem66.dbo.Product_Type select * from SalesSystem.dbo.Product_Type insert into DW_SalesSystem66.dbo.Sales(Receipt_No,SDate,Cust_Id,Shop_no,Emp_No,Commission) select Receipt_No,SDate,Cust_Id,Shop_no,Emp_No,Commission from SalesSystem.dbo.Sales insert into DW_SalesSystem66.dbo.Sales_detail(Receipt_No,Product_Id,Sale_Qty,Unit_Price,Total_Amt) select Receipt_No,Product_Id,Sale_Qty,Unit_Price,Total_Amt from SalesSystem.dbo.Sales_detail insert into DW_SalesSystem66.dbo.Shop(Shop_No,Shop_Name,Province,Country) select Shop_No,Shop_Name,Province,Country from SalesSystem.dbo.Shop

  11. Store Procedure Store Procedure CREATE PROCEDURE [dbo].[ETLDataToDW] @RMessage VARCHAR(500) OUTPUT AS BEGIN BEGIN TRANSACTION BEGIN TRY insert into DW_SalesSystem66.dbo.Customer(Cust_Id,Prefix,Cust_Name,Cust_Surname,Province,Country) select Cust_Id,Prefix,Cust_Name,Cust_Surname,Province,Country from SalesSystem.dbo.Customer insert into DW_SalesSystem66.dbo.Product select * from SalesSystem.dbo.Product insert into DW_SalesSystem66.dbo.Product_Type select * from SalesSystem.dbo.Product_Type insert into DW_SalesSystem66.dbo.Sales(Receipt_No,SDate,Cust_Id,Shop_no,Emp_No,Commission) select Receipt_No,SDate,Cust_Id,Shop_no,Emp_No,Commission from SalesSystem.dbo.Sales insert into DW_SalesSystem66.dbo.Sales_detail(Receipt_No,Product_Id,Sale_Qty,Unit_Price,Total_Amt) select Receipt_No,Product_Id,Sale_Qty,Unit_Price,Total_Amt from SalesSystem.dbo.Sales_detail insert into DW_SalesSystem66.dbo.Shop(Shop_No,Shop_Name,Province,Country) select Shop_No,Shop_Name,Province,Country from SalesSystem.dbo.Shop SET @RMessage = 'Insert Data Successfully'; COMMIT END TRY BEGIN CATCH ROLLBACK SELECT @RMessage = ERROR_MESSAGE(); END CATCH END GO

  12. CREATE PROCEDURE [dbo].[ETLDataToDW_nomsg] AS BEGIN BEGIN TRANSACTION END BEGIN TRY insert into DW_SalesSystem66.dbo.Customer(Cust_Id,Prefix,Cust_Name,Cust_Surname,Province,Country) select Cust_Id,Prefix,Cust_Name,Cust_Surname,Province,Country from SalesSystem.dbo.Customer insert into DW_SalesSystem66.dbo.Product select * from SalesSystem.dbo.Product insert into DW_SalesSystem66.dbo.Product_Type select * from SalesSystem.dbo.Product_Type insert into DW_SalesSystem66.dbo.Sales(Receipt_No,SDate,Cust_Id,Shop_no,Emp_No,Commission) select Receipt_No,SDate,Cust_Id,Shop_no,Emp_No,Commission from SalesSystem.dbo.Sales insert into DW_SalesSystem66.dbo.Sales_detail(Receipt_No,Product_Id,Sale_Qty,Unit_Price,Total_Amt) select Receipt_No,Product_Id,Sale_Qty,Unit_Price,Total_Amt from SalesSystem.dbo.Sales_detail insert into DW_SalesSystem66.dbo.Shop(Shop_No,Shop_Name,Province,Country) select Shop_No,Shop_Name,Province,Country from SalesSystem.dbo.Shop END TRY BEGIN CATCH END CATCH COMMIT ROLLBACK GO EXEC ETLDataToDW_nomsg

  13. delete from DW_SalesSystem66.dbo.Customer delete from DW_SalesSystem66.dbo.Product delete from DW_SalesSystem66.dbo.Product_Type delete from DW_SalesSystem66.dbo.Sales delete from DW_SalesSystem66.dbo.Sales_detail delete from DW_SalesSystem66.dbo.Shop select * from DW_SalesSystem66.dbo.Customer select * from DW_SalesSystem66.dbo.Product select * from DW_SalesSystem66.dbo.Product_Type select * from DW_SalesSystem66.dbo.Sales select * from DW_SalesSystem66.dbo.Sales_detail select * from DW_SalesSystem66.dbo.Shop

  14. JOB Stored Procedure 1. Click https://www.atlasprecon.com/create-sql-job-run-stored-procedure/?fbclid=IwAR3C-PaarUdXmfrVNo4O7v_-OVBuGkgKjd_z4X_JwMpEJuhedFU6lA2DRMo https://km.phuket.psu.ac.th/archives/3858

  15. 2. New>Job

  16. 3. Step >new

  17. Step name

  18. 4. Job Schedule

  19. LAB

  20. 1. New job LOADData ( OK) 2. Click Steps

  21. 1. 2. 3. 4. Click Step Step name Database Command Step

  22. Schedule 1. Click Schedule 2. Load ( ) 3. Onetime ( )

  23. Schedule Recurring ( DayWeek Month)

Related


More Related Content