annotate Data/Create Scripts/Access.sql @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 DROP Procedure Person_SelectByKey
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 DROP Procedure Person_SelectAll
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 DROP Procedure Person_SelectByName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 DROP Procedure Person_SelectListByName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 DROP Procedure Person_Insert
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 DROP Procedure Person_Update
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 DROP Procedure Person_Delete
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 DROP Procedure Patient_SelectAll
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 DROP Procedure Patient_SelectByName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 DROP Procedure Scalar_DataReader
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 DROP TABLE Dual
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 DROP TABLE BinaryData
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 DROP TABLE DataTypeTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 DROP TABLE Doctor
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 DROP TABLE Patient
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 DROP TABLE Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 CREATE TABLE Person (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 PersonID Int IDENTITY,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 FirstName Text(50) NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 LastName Text(50) NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 MiddleName Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 Gender Text(1) NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 CONSTRAINT PK_Peson PRIMARY KEY (PersonID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 )
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 CREATE TABLE Doctor (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 PersonID Int NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 Taxonomy Text(50) NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 CONSTRAINT OK_Doctor PRIMARY KEY (PersonID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 )
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 CREATE TABLE Patient (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 PersonID Int NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 Diagnosis Text(255) NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 CONSTRAINT PK_Patient PRIMARY KEY (PersonID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 )
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 ALTER TABLE Doctor
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 ADD CONSTRAINT PersonDoctor FOREIGN KEY (PersonID) REFERENCES Person ON UPDATE CASCADE ON DELETE CASCADE;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 ALTER TABLE Patient
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 ADD CONSTRAINT PersonPatient FOREIGN KEY (PersonID) REFERENCES Person ON UPDATE CASCADE ON DELETE CASCADE;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 CREATE TABLE BinaryData (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 BinaryDataID AutoIncrement,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 Data Image NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 CONSTRAINT PrimaryKey PRIMARY KEY (BinaryDataID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 CREATE TABLE DataTypeTest (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 DataTypeID AutoIncrement,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 Binary_ Image,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 Boolean_ Long,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 Byte_ Byte DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 Bytes_ Image,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 Char_ Text(1),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 DateTime_ DateTime,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 Decimal_ Currency DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 Double_ Double DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 Guid_ Uniqueidentifier,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 Int16_ SmallInt DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 Int32_ Long DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 Int64_ Long DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 Money_ Currency DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 SByte_ Byte DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 Single_ Single DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 Stream_ Image,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 String_ Text(50) WITH COMP,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 UInt16_ SmallInt DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 UInt32_ Long DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 UInt64_ Long DEFAULT 0,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 Xml_ Text WITH COMP,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 CONSTRAINT PrimaryKey PRIMARY KEY (DataTypeID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 CREATE TABLE Dual (Dummy Text(10));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 INSERT INTO Person (FirstName, LastName, Gender) VALUES ("John", "Pupkin", "M")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 INSERT INTO Person (FirstName, LastName, Gender) VALUES ("Tester", "Testerson", "M")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 INSERT INTO Doctor (PersonID, Taxonomy) VALUES (1, "Psychiatry")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 INSERT INTO Patient (PersonID, Diagnosis) VALUES (2, "Hallucination with Paranoid Bugs' Delirium of Persecution")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 INSERT INTO DataTypeTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 Single_, Stream_, String_, UInt16_, UInt32_, UInt64_, Xml_)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 VALUES
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 ( NULL, NULL, NULL, NULL, NULL, NULL, NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 NULL, NULL, NULL, NULL, NULL, NULL, NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 NULL, NULL, NULL, NULL, NULL, NULL, NULL)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 INSERT INTO DataTypeTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 Single_, Stream_, String_, UInt16_, UInt32_, UInt64_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 Xml_)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 VALUES
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 (1, True, 255, 1, "B", Now(), 12345.67,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 1234.567, 1, 32767, 32768, 1000000, 12.3456, 127,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 1234.123, "12345678", "string", 32767, 32768, 2000000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 "<root><element strattr='strvalue' intattr='12345'/></root>")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 INSERT INTO Dual (Dummy) VALUES ('X')
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 CREATE Procedure Person_SelectByKey(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 [@id] Long)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 SELECT * FROM Person WHERE PersonID = [@id];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 CREATE Procedure Person_SelectAll
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 SELECT * FROM Person;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 CREATE Procedure Person_SelectByName(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 [@firstName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 [@lastName] Text(50))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 SELECT
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 *
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 FROM
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 WHERE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 FirstName = [@firstName] AND LastName = [@lastName];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 CREATE Procedure Person_SelectListByName(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 [@firstName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 [@lastName] Text(50))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 SELECT
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 *
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 FROM
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 WHERE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 FirstName like [@firstName] AND LastName like [@lastName];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 CREATE Procedure Person_Insert(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 [@FirstName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 [@MiddleName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 [@LastName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 [@Gender] Text(1))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 INSERT INTO Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 (FirstName, MiddleName, LastName, Gender)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 VALUES
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 ([@FirstName], [@MiddleName], [@LastName], [@Gender]);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 CREATE Procedure Person_Update(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 [@id] Long,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 [@PersonID] Long,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 [@FirstName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 [@MiddleName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 [@LastName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 [@Gender] Text(1))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 UPDATE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 SET
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 LastName = [@LastName],
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 FirstName = [@FirstName],
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 MiddleName = [@MiddleName],
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 Gender = [@Gender]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 WHERE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 PersonID = [@id];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 CREATE Procedure Person_Delete(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 [@PersonID] Long)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 DELETE FROM Person WHERE PersonID = [@PersonID];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 CREATE Procedure Patient_SelectAll
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 SELECT
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 Person.*, Patient.Diagnosis
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 FROM
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 Patient, Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 WHERE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 Patient.PersonID = Person.PersonID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 CREATE Procedure Patient_SelectByName(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 [@firstName] Text(50),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 [@lastName] Text(50))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228 SELECT
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229 Person.*, Patient.Diagnosis
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 FROM
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231 Patient, Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232 WHERE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 Patient.PersonID = Person.PersonID
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 AND FirstName = [@firstName] AND LastName = [@lastName];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
236
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
237 CREATE Procedure Scalar_DataReader
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
238 AS
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
239 SELECT 12345 AS intField, "54321" AS stringField;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
240 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
241
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
242
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
243 DROP TABLE Parent
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
244 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
245 DROP TABLE Child
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
246 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
247 DROP TABLE GrandChild
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
248 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
249
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
250 CREATE TABLE Parent (ParentID int, Value1 int NULL)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
251 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
252 CREATE TABLE Child (ParentID int, ChildID int)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
253 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
254 CREATE TABLE GrandChild (ParentID int, ChildID int, GrandChildID int)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
255 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
256 DROP TABLE LinqDataTypes
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
257 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
258
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
259 CREATE TABLE LinqDataTypes
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
260 (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
261 ID int,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
262 MoneyValue decimal(10,4),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
263 DateTimeValue datetime,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
264 DateTimeValue2 datetime,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
265 BoolValue bit,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
266 GuidValue uniqueidentifier,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
267 BinaryValue OleObject NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
268 SmallIntValue smallint,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
269 IntValue int NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
270 BigIntValue long NULL
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
271 )
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
272 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
273
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
274 DROP TABLE TestIdentity
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
275 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
276
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
277 CREATE TABLE TestIdentity (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
278 ID Int IDENTITY,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
279 CONSTRAINT PK_TestIdentity PRIMARY KEY (ID)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
280 )
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
281 GO