mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-04 15:50:14 +00:00
37 lines
954 B
SQL
37 lines
954 B
SQL
CREATE PROCEDURE [Foo].[NewProc]
|
|
AS
|
|
BEGIN
|
|
--insert into items table from salesreason table
|
|
insert into Foo.Items (ID, ItemName)
|
|
SELECT TempID, Name
|
|
FROM Foo.SalesReason;
|
|
|
|
|
|
IF OBJECT_ID('Foo.age_dist', 'U') IS NULL
|
|
|
|
BEGIN
|
|
-- Create and populate if table doesn't exist
|
|
SELECT Age, COUNT(*) as Count
|
|
INTO Foo.age_dist
|
|
FROM Foo.Persons
|
|
GROUP BY Age
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
-- Update existing table
|
|
TRUNCATE TABLE Foo.age_dist;
|
|
|
|
INSERT INTO Foo.age_dist (Age, Count)
|
|
SELECT Age, COUNT(*) as Count
|
|
FROM Foo.Persons
|
|
GROUP BY Age
|
|
END
|
|
|
|
SELECT * INTO #TempTable FROM NewData.FooNew.PersonsNew
|
|
|
|
UPDATE DemoData.Foo.Persons
|
|
SET Age = t.Age
|
|
FROM DemoData.Foo.Persons p
|
|
JOIN #TempTable t ON p.ID = t.ID
|
|
|
|
END |