mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
Added PackageType table in setup
This commit is contained in:
+23
-15
@@ -23,23 +23,23 @@ CREATE SEQUENCE [Sequences].[OrderLineID]
|
||||
INCREMENT BY 1
|
||||
MINVALUE -2147483648
|
||||
MAXVALUE 2147483647
|
||||
CACHE
|
||||
CACHE;
|
||||
GO
|
||||
|
||||
CREATE TABLE [Sales].[OrderLines](
|
||||
[OrderLineID] [int] PRIMARY KEY,
|
||||
[OrderID] [int] NOT NULL,
|
||||
[StockItemID] [int] NOT NULL,
|
||||
[Description] [nvarchar](100) NOT NULL,
|
||||
[PackageTypeID] [int] NOT NULL,
|
||||
[Quantity] [int] NOT NULL,
|
||||
[UnitPrice] [decimal](18, 2) NULL,
|
||||
[TaxRate] [decimal](18, 3) NOT NULL,
|
||||
[PickedQuantity] [int] NOT NULL,
|
||||
[PickingCompletedWhen] [datetime2](7) NULL,
|
||||
[LastEditedBy] [int] NOT NULL,
|
||||
[LastEditedWhen] [datetime2](7) NOT NULL
|
||||
)
|
||||
CREATE TABLE Sales.OrderLines(
|
||||
OrderLineID int PRIMARY KEY,
|
||||
OrderID int NOT NULL,
|
||||
StockItemID int NOT NULL,
|
||||
Description nvarchar(100) NOT NULL,
|
||||
PackageTypeID int NOT NULL,
|
||||
Quantity int NOT NULL,
|
||||
UnitPrice decimal(18, 2) NULL,
|
||||
TaxRate decimal(18, 3) NOT NULL,
|
||||
PickedQuantity int NOT NULL,
|
||||
PickingCompletedWhen datetime2(7) NULL,
|
||||
LastEditedBy int NOT NULL,
|
||||
LastEditedWhen datetime2(7) NOT NULL
|
||||
);
|
||||
GO
|
||||
ALTER TABLE [Sales].[OrderLines]
|
||||
ADD CONSTRAINT [DF_Sales_OrderLines_OrderLineID]
|
||||
@@ -56,6 +56,14 @@ CREATE NONCLUSTERED INDEX [FK_Sales_OrderLines_PackageTypeID]
|
||||
ON [Sales].[OrderLines]([PackageTypeID] ASC)
|
||||
GO
|
||||
|
||||
CREATE SCHEMA Warehouse;
|
||||
GO
|
||||
|
||||
CREATE TABLE Warehouse.PackageType (
|
||||
PackageTypeID int,
|
||||
PackageType varchar(20),
|
||||
LastEditedBy int
|
||||
);
|
||||
|
||||
-- Export Sales.OrderLines from WWI database using bcp:
|
||||
-- bcp WideWorldImporters.Sales.OrderLines out OrderLines.dat -T -c -U <wwi_user_name, nvarchar(50), WWIUSERNAME> -P <wwi_password, nvarchar(50), WWIPASSWORD> -S <wwi server/instance, nvarchar(50), .//SQLEXPRESS>
|
||||
|
||||
@@ -1,8 +1,12 @@
|
||||
-- Insert one OrderLine that with PackageTypeID=(0) will cause regression
|
||||
INSERT INTO Warehouse.PackageTypes (PackageTypeID, PackageTypeName, LastEditedBy)
|
||||
VALUES (0, 'FLGP', 1);
|
||||
|
||||
INSERT INTO Sales.OrderLines(OrderId, StockItemID, Description, PAckageTypeID, quantity, unitprice, taxrate, PickedQuantity,LastEditedBy)
|
||||
SELECT TOP 1 OrderID, StockItemID, Description, PackageTypeID = 0, Quantity, UnitPrice, taxrate , PickedQuantity,LastEditedBy
|
||||
FROM Sales.OrderLines;
|
||||
|
||||
-- Add PackageTypeID column into the NCCI index on Sales.OrderLines table
|
||||
DROP INDEX IF EXISTS [NCCX_Sales_OrderLines] ON [Sales].[OrderLines]
|
||||
|
||||
CREATE NONCLUSTERED COLUMNSTORE INDEX [NCCX_Sales_OrderLines] ON [Sales].[OrderLines]
|
||||
|
||||
Reference in New Issue
Block a user