-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy path01-Inserting Data.sql
68 lines (51 loc) · 1.85 KB
/
01-Inserting Data.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
-- Create a table for the demo
CREATE TABLE SalesLT.CallLog
(
CallID int IDENTITY PRIMARY KEY NOT NULL,
CallTime datetime NOT NULL DEFAULT GETDATE(),
SalesPerson nvarchar(256) NOT NULL,
CustomerID int NOT NULL REFERENCES SalesLT.Customer(CustomerID),
PhoneNumber nvarchar(25) NOT NULL,
Notes nvarchar(max) NULL
);
GO
-- Insert a row
INSERT INTO SalesLT.CallLog
VALUES
('2015-01-01T12:30:00', 'adventure-works\pamela0', 1, '245-555-0173', 'Returning call re: enquiry about delivery');
SELECT * FROM SalesLT.CallLog;
-- Insert defaults and nulls
INSERT INTO SalesLT.CallLog
VALUES
(DEFAULT, 'adventure-works\david8', 2, '170-555-0127', NULL);
SELECT * FROM SalesLT.CallLog;
-- Insert a row with explicit columns
INSERT INTO SalesLT.CallLog (SalesPerson, CustomerID, PhoneNumber)
VALUES
('adventure-works\jillian0', 3, '279-555-0130');
SELECT * FROM SalesLT.CallLog;
-- Insert multiple rows
INSERT INTO SalesLT.CallLog
VALUES
(DATEADD(mi,-2, GETDATE()), 'adventure-works\jillian0', 4, '710-555-0173', NULL),
(DEFAULT, 'adventure-works\shu0', 5, '828-555-0186', 'Called to arrange deliver of order 10987');
SELECT * FROM SalesLT.CallLog;
-- Insert the results of a query
INSERT INTO SalesLT.CallLog (SalesPerson, CustomerID, PhoneNumber, Notes)
SELECT SalesPerson, CustomerID, Phone, 'Sales promotion call'
FROM SalesLT.Customer
WHERE CompanyName = 'Big-Time Bike Store';
SELECT * FROM SalesLT.CallLog;
-- Retrieving inserted identity
INSERT INTO SalesLT.CallLog (SalesPerson, CustomerID, PhoneNumber)
VALUES
('adventure-works\josé1', 10, '150-555-0127');
SELECT SCOPE_IDENTITY();
SELECT * FROM SalesLT.CallLog;
--Overriding Identity
SET IDENTITY_INSERT SalesLT.CallLog ON;
INSERT INTO SalesLT.CallLog (CallID, SalesPerson, CustomerID, PhoneNumber)
VALUES
(9, 'adventure-works\josé1', 11, '926-555-0159');
SET IDENTITY_INSERT SalesLT.CallLog OFF;
SELECT * FROM SalesLT.CallLog;