From 41256f7cb065f5b37ac1c645d24112f8781f94b8 Mon Sep 17 00:00:00 2001 From: Jovan Popovic Date: Sat, 9 Dec 2017 14:44:32 +0100 Subject: [PATCH 1/2] Corrected error in FLGP Xevent samples --- .../force-last-good-plan/sql-scripts/init-wwi-db.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-wwi-db.sql b/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-wwi-db.sql index 3e6a006b..5bb4ebb8 100644 --- a/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-wwi-db.sql +++ b/samples/features/automatic-tuning/force-last-good-plan/sql-scripts/init-wwi-db.sql @@ -80,7 +80,7 @@ CREATE EVENT SESSION [APC - plans that are not corrected] ON DATABASE ADD EVENT qds.automatic_tuning_plan_regression_detection_check_completed( WHERE ((([is_regression_detected]=(1)) AND ([is_regression_corrected]=(0))) - AND ([option_id]=(1)))) + AND ([option_id]=(0)))) -- Use file target only on SQL Server 2017: -- ADD TARGET package0.event_file(SET filename=N'plans_that_are_not_corrected') ADD TARGET package0.ring_buffer (SET max_memory = 1000) From 9242ae326ad3ae5285b5eb6d46614e1790a8c298 Mon Sep 17 00:00:00 2001 From: Jovan Popovic Date: Thu, 14 Dec 2017 22:34:17 +0100 Subject: [PATCH 2/2] Added new view in WebSite schema --- .../wwi-ssdt/Website/Views/PurchaseOrderLines.sql | 12 ++++++++++++ .../wwi-ssdt/Website/Views/PurchaseOrders.sql | 11 +++++++++++ .../wwi-ssdt/Website/Views/SalesOrderLines.sql | 14 ++++++++++++++ .../wwi-ssdt/Website/Views/SalesOrders.sql | 14 ++++++++++++++ .../wwi-ssdt/wwi-ssdt/WideWorldImporters.sqlproj | 4 ++++ 5 files changed, 55 insertions(+) create mode 100644 samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrderLines.sql create mode 100644 samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrders.sql create mode 100644 samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrderLines.sql create mode 100644 samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrders.sql diff --git a/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrderLines.sql b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrderLines.sql new file mode 100644 index 00000000..28f05a7d --- /dev/null +++ b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrderLines.sql @@ -0,0 +1,12 @@ + +CREATE VIEW Website.PurchaseOrderLines +AS +SELECT ol.PurchaseOrderLineID, ol.PurchaseOrderID, ol.Description, ol.IsOrderLineFinalized, + ProductName = si.StockItemName, si.Brand, si.Size, c.ColorName, pt.PackageTypeName +FROM Purchasing.PurchaseOrderLines ol + INNER JOIN Warehouse.StockItems si + ON ol.StockItemID = si.StockItemID + INNER JOIN Warehouse.Colors c + ON c.ColorID = si.ColorID + INNER JOIN Warehouse.PackageTypes pt + ON ol.PackageTypeID = pt.PackageTypeID diff --git a/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrders.sql b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrders.sql new file mode 100644 index 00000000..ee3af95e --- /dev/null +++ b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/PurchaseOrders.sql @@ -0,0 +1,11 @@ + +CREATE VIEW Website.PurchaseOrders +AS +SELECT o.PurchaseOrderID, o.OrderDate, o.ExpectedDeliveryDate, o.SupplierReference, o.IsOrderFinalized, + dm.DeliveryMethodName, o.SupplierID, + ContactName = c.FullName, ContactPhone = c.PhoneNumber, ContactFax = c.FaxNumber, ContactEmail = c.EmailAddress +FROM Purchasing.PurchaseOrders o + INNER JOIN Application.People c + ON o.ContactPersonID = c.PersonID + INNER JOIN Application.DeliveryMethods dm + ON o.DeliveryMethodID = dm.DeliveryMethodID diff --git a/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrderLines.sql b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrderLines.sql new file mode 100644 index 00000000..e76300ae --- /dev/null +++ b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrderLines.sql @@ -0,0 +1,14 @@ + +CREATE VIEW Website.SalesOrderLines +AS +SELECT ol.OrderLineID, ol.OrderID, ol.Description, ol.Quantity, ol.UnitPrice, ol.TaxRate, + ProductName = si.StockItemName, si.Brand, si.Size, c.ColorName, pt.PackageTypeName +FROM Sales.OrderLines ol + INNER JOIN Warehouse.StockItems si + ON ol.StockItemID = si.StockItemID + INNER JOIN Warehouse.Colors c + ON c.ColorID = si.ColorID + INNER JOIN Warehouse.PackageTypes pt + ON ol.PackageTypeID = pt.PackageTypeID + + diff --git a/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrders.sql b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrders.sql new file mode 100644 index 00000000..9a5906c4 --- /dev/null +++ b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/Website/Views/SalesOrders.sql @@ -0,0 +1,14 @@ + +CREATE VIEW Website.SalesOrders +AS +SELECT o.OrderID, o.OrderDate, OrderNumber = o.CustomerPurchaseOrderNumber, o.ExpectedDeliveryDate, + o.PickingCompletedWhen, o.DeliveryInstructions, + o.CustomerID, c.CustomerName, c.PhoneNumber, c.FaxNumber, c.WebsiteURL, + c.DeliveryAddressLine1, c.DeliveryAddressLine2, c.DeliveryPostalCode, c.DeliveryLocation, + SalesPerson = sp.FullName, SalesPersonPhone = sp.PhoneNumber, SalesPersonEmail = sp.EmailAddress +FROM Sales.Orders o + INNER JOIN Sales.Customers c + ON o.CustomerID = c.CustomerID + INNER JOIN Application.People sp + ON o.SalespersonPersonID = sp.PersonID + diff --git a/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/WideWorldImporters.sqlproj b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/WideWorldImporters.sqlproj index c53b0692..bf827c9c 100644 --- a/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/WideWorldImporters.sqlproj +++ b/samples/databases/wide-world-importers/wwi-ssdt/wwi-ssdt/WideWorldImporters.sqlproj @@ -694,6 +694,10 @@ + + + +