mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-04 15:50:14 +00:00
37 lines
954 B
MySQL
37 lines
954 B
MySQL
![]() |
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
|