Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit

Permalink
Merge pull request #44 from Microsoft/feature-AdhocAnalyticsQueries
Browse files Browse the repository at this point in the history
Modifying adhoc analytics initialization to merge venuetypes schema i…
  • Loading branch information
AyoOlubeko authored Jun 29, 2017
2 parents 94096ef + 08573f6 commit 8e2f511
Showing 1 changed file with 32 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -142,21 +142,40 @@ GO
CREATE UNIQUE INDEX IX_VENUETYPES_VENUETYPENAME_LANGUAGE ON [dbo].[VenueTypes] ([VenueTypeName], [Language])
GO

INSERT INTO [dbo].[VenueTypes]
([VenueType],[VenueTypeName],[EventTypeName],[EventTypeShortName],[EventTypeShortNamePlural],[Language])
VALUES
('multipurpose','Multi-Purpose','Event', 'Event','Events','en-us'),
('classicalmusic','Classical Music ','Classical Concert','Concert','Concerts','en-us'),
('jazz','Jazz','Jazz Session','Session','Sessions','en-us'),
('judo','Judo','Judo Tournament','Tournament','Tournaments','en-us'),
('soccer','Soccer','Soccer Match', 'Match','Matches','en-us'),
('motorracing','Motor Racing','Car Race', 'Race','Races','en-us'),
('dance', 'Dance', 'Performance', 'Performance', 'Performances','en-us'),
('blues', 'Blues', 'Blues Session', 'Session','Sessions','en-us' ),
('rockmusic','Rock Music','Rock Concert','Concert', 'Concerts','en-us'),
('opera','Opera','Opera','Opera','Operas','en-us');
-- Extend the set of VenueTypes using an idempotent MERGE script
--
MERGE INTO [dbo].[VenueTypes] AS [target]
USING (VALUES
('multipurpose','Multi-Purpose Venue','Event', 'Event','Events','en-us'),
('classicalmusic','Classical Music Venue','Classical Concert','Concert','Concerts','en-us'),
('jazz','Jazz Venue','Jazz Session','Session','Sessions','en-us'),
('judo','Judo Venue','Judo Tournament','Tournament','Tournaments','en-us'),
('soccer','Soccer Venue','Soccer Match', 'Match','Matches','en-us'),
('motorracing','Motor Racing Venue','Car Race', 'Race','Races','en-us'),
('dance', 'Dance Venue', 'Dance Performance', 'Performance', 'Performances','en-us'),
('blues', 'Blues Venue', 'Blues Session', 'Session','Sessions','en-us' ),
('rockmusic','Rock Music Venue','Rock Concert','Concert', 'Concerts','en-us'),
('opera','Opera Venue','Opera','Opera','Operas','en-us')
) AS source(
VenueType,VenueTypeName,EventTypeName,EventTypeShortName,EventTypeShortNamePlural,[Language]
)
ON [target].VenueType = source.VenueType
-- update existing rows
WHEN MATCHED THEN
UPDATE SET
VenueTypeName = source.VenueTypeName,
EventTypeName = source.EventTypeName,
EventTypeShortName = source.EventTypeShortName,
EventTypeShortNamePlural = source.EventTypeShortNamePlural,
[Language] = source.[Language]
-- insert new rows
WHEN NOT MATCHED BY TARGET THEN
INSERT (VenueType,VenueTypeName,EventTypeName,EventTypeShortName,EventTypeShortNamePlural,[Language])
VALUES (VenueType,VenueTypeName,EventTypeName,EventTypeShortName,EventTypeShortNamePlural,[Language])
;
GO


--- Verify that the external data source and tables exist in the adhoc analytics database
select * from sys.external_data_sources;
select * from sys.external_tables;
Expand Down

0 comments on commit 8e2f511

Please sign in to comment.