Queries for READCOMMITTED Table Hint
1. Usage of READCOMMITTED table hint
SQL Server Query 1
SELECT
O.OrderID,
OD.ProductID,
SUM(OD.Quantity * OD.UnitPrice) AS LineTotal
INTO #TempOrderSummary
FROM Orders AS O
JOIN [Order Details] AS OD ON O.OrderID = OD.OrderID
WHERE O.OrderDate >= '1997-01-01'
GROUP BY O.OrderID, OD.ProductID;
SELECT
TS.OrderID,
TS.LineTotal,
E.FirstName + ' ' + E.LastName AS EmployeeName
FROM #TempOrderSummary AS TS
JOIN Orders AS O ON TS.OrderID = O.OrderID
JOIN Employees AS E WITH (READCOMMITTED) -- Force READ COMMITTED behavior for Employees table
ON O.EmployeeID = E.EmployeeID
WHERE TS.LineTotal > 1000;
DROP TABLE #TempOrderSummary;
Create SQL query with SqlQueryBuilder 1
var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Columns("O.OrderID", "OD.ProductID")
.Column(new SUM(new ColumnArithmatic("OD.Quantity").MULTIPLY("OD.UnitPrice")), "LineTotal")
.INTO(new Table("#TempOrderSummary"))
.From("Orders", "O")
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("[Order Details]","OD")
.On(new Column("O.OrderID").Equale(new Column("OD.OrderID")))
})
.Where(new Where(new Column("O.OrderDate").GreaterThanOrEqualeTo("1997-01-01")))
.GroupBy(new GroupBy("O.OrderID", "OD.ProductID"))
.Select()
.Columns("TS.OrderID", "TS.LineTotal")
.Column(new CONCAT(new Column("E.FirstName"), " ", new Column("E.LastName")), "EmployeeName")
.From("#TempOrderSummary","TS")
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Orders","O")
.On(new Column("TS.OrderID").Equale(new Column("O.OrderID"))),
new INNERJOIN().TableName("Employees","E", new List<IHint>(){ new READCOMMITTED() })
.On(new Column("O.EmployeeID").Equale(new Column("E.EmployeeID")))
})
.Where(new Where(new Column("TS.LineTotal").GreaterThan(1000)))
.DropTable(new Table("#TempOrderSummary"))
.Build();
Query build by SqlQueryBuilder 1
SELECT O.OrderID, OD.ProductID, SUM(OD.Quantity * OD.UnitPrice) AS LineTotal INTO #TempOrderSummary FROM Orders AS O INNER JOIN [Order Details] AS OD ON O.OrderID = OD.OrderID WHERE O.OrderDate >= @pMAIN_2507192023334459900 GROUP BY O.OrderID, OD.ProductID; SELECT TS.OrderID, TS.LineTotal, CONCAT(E.FirstName, @pMAIN_2507192023334459901, E.LastName) AS EmployeeName FROM #TempOrderSummary AS TS INNER JOIN Orders AS O ON TS.OrderID = O.OrderID INNER JOIN Employees AS E WITH (READCOMMITTED) ON O.EmployeeID = E.EmployeeID WHERE TS.LineTotal > @pMAIN_2507192023334459902; DROP TABLE #TempOrderSummary;
Parameters (If used)
Name | Value |
---|---|
@pMAIN_2507192023334459900 | 1997-01-01 |
@pMAIN_2507192023334459901 | |
@pMAIN_2507192023334459902 | 1000 |
Query Results 1:
OrderID | LineTotal | EmployeeName | |
---|---|---|---|
1 | 10400 | 2079.0000 | Nancy Davolio |
2 | 10401 | 2128.0000 | Nancy Davolio |
3 | 10401 | 1032.0000 | Nancy Davolio |
4 | 10461 | 1152.0000 | Nancy Davolio |
5 | 10465 | 1782.0000 | Nancy Davolio |
6 | 10486 | 1060.0000 | Nancy Davolio |
7 | 10524 | 2760.0000 | Nancy Davolio |
8 | 10546 | 1972.0000 | Nancy Davolio |
9 | 10558 | 1060.0000 | Nancy Davolio |
10 | 10567 | 2200.0000 | Nancy Davolio |
11 | 10598 | 2195.0000 | Nancy Davolio |
12 | 10605 | 1100.0000 | Nancy Davolio |
13 | 10605 | 2380.0000 | Nancy Davolio |
14 | 10612 | 2170.0000 | Nancy Davolio |
15 | 10612 | 1045.0000 | Nancy Davolio |
16 | 10612 | 1360.0000 | Nancy Davolio |
17 | 10612 | 1440.0000 | Nancy Davolio |
18 | 10616 | 3952.5000 | Nancy Davolio |
19 | 10618 | 1750.0000 | Nancy Davolio |
20 | 10665 | 1060.0000 | Nancy Davolio |
21 | 10709 | 1600.0000 | Nancy Davolio |
22 | 10709 | 1484.0000 | Nancy Davolio |
23 | 10713 | 1045.0000 | Nancy Davolio |
24 | 10718 | 1368.0000 | Nancy Davolio |
25 | 10746 | 1440.0000 | Nancy Davolio |
26 | 10773 | 1287.0000 | Nancy Davolio |
27 | 10776 | 6360.0000 | Nancy Davolio |
28 | 10789 | 1875.0000 | Nancy Davolio |
29 | 10789 | 1317.0000 | Nancy Davolio |
30 | 10800 | 1050.0000 | Nancy Davolio |
31 | 10877 | 1562.5000 | Nancy Davolio |
32 | 10886 | 2170.0000 | Nancy Davolio |
33 | 10894 | 1800.0000 | Nancy Davolio |
34 | 10921 | 1756.0000 | Nancy Davolio |
35 | 10968 | 1140.0000 | Nancy Davolio |
36 | 10981 | 15810.0000 | Nancy Davolio |
37 | 10991 | 1620.0000 | Nancy Davolio |
38 | 10995 | 1060.0000 | Nancy Davolio |
39 | 11012 | 1224.0000 | Nancy Davolio |
40 | 11012 | 1290.0000 | Nancy Davolio |
41 | 11023 | 1380.0000 | Nancy Davolio |
42 | 11027 | 1035.3000 | Nancy Davolio |
43 | 11039 | 1200.0000 | Nancy Davolio |
44 | 11064 | 3003.0000 | Nancy Davolio |
45 | 10457 | 1584.0000 | Andrew Fuller |
46 | 10515 | 1552.0000 | Andrew Fuller |
47 | 10515 | 5268.0000 | Andrew Fuller |
48 | 10515 | 2856.0000 | Andrew Fuller |
49 | 10516 | 1562.5000 | Andrew Fuller |
50 | 10541 | 1054.0000 | Andrew Fuller |
51 | 10561 | 2650.0000 | Andrew Fuller |
52 | 10583 | 1237.9000 | Andrew Fuller |
53 | 10588 | 2500.0000 | Andrew Fuller |
54 | 10588 | 1400.0000 | Andrew Fuller |
55 | 10595 | 3420.0000 | Andrew Fuller |
56 | 10595 | 2340.0000 | Andrew Fuller |
57 | 10657 | 1710.0000 | Andrew Fuller |
58 | 10657 | 1020.0000 | Andrew Fuller |
59 | 10663 | 1060.0000 | Andrew Fuller |
60 | 10686 | 1170.0000 | Andrew Fuller |
61 | 10691 | 4951.6000 | Andrew Fuller |
62 | 10691 | 1840.0000 | Andrew Fuller |
63 | 10691 | 2366.4000 | Andrew Fuller |
64 | 10787 | 2475.8000 | Andrew Fuller |
65 | 10805 | 2635.0000 | Andrew Fuller |
66 | 10865 | 15810.0000 | Andrew Fuller |
67 | 10865 | 1440.0000 | Andrew Fuller |
68 | 10912 | 7427.4000 | Andrew Fuller |
69 | 10949 | 2958.0000 | Andrew Fuller |
70 | 10971 | 1733.0600 | Andrew Fuller |
71 | 10985 | 1120.0000 | Andrew Fuller |
72 | 10990 | 1560.0000 | Andrew Fuller |
73 | 10990 | 1881.0000 | Andrew Fuller |
74 | 11001 | 1800.0000 | Andrew Fuller |
75 | 11028 | 1320.0000 | Andrew Fuller |
76 | 11032 | 6587.5000 | Andrew Fuller |
77 | 11032 | 1650.0000 | Andrew Fuller |
78 | 11035 | 1080.0000 | Andrew Fuller |
79 | 11053 | 2187.5000 | Andrew Fuller |
80 | 11059 | 1190.0000 | Andrew Fuller |
81 | 10413 | 1576.0000 | Janet Leverling |
82 | 10420 | 1552.0000 | Janet Leverling |
83 | 10429 | 1228.5000 | Janet Leverling |
84 | 10436 | 1216.0000 | Janet Leverling |
85 | 10441 | 1755.0000 | Janet Leverling |
86 | 10449 | 1379.0000 | Janet Leverling |
87 | 10479 | 6324.0000 | Janet Leverling |
88 | 10479 | 2640.0000 | Janet Leverling |
89 | 10514 | 3159.0000 | Janet Leverling |
90 | 10514 | 1596.0000 | Janet Leverling |
91 | 10514 | 2660.0000 | Janet Leverling |
92 | 10530 | 1560.0000 | Janet Leverling |
93 | 10530 | 1150.0000 | Janet Leverling |
94 | 10536 | 1190.0000 | Janet Leverling |
95 | 10540 | 1249.2000 | Janet Leverling |
96 | 10540 | 7905.0000 | Janet Leverling |
97 | 10547 | 1140.0000 | Janet Leverling |
98 | 10570 | 2280.0000 | Janet Leverling |
99 | 10638 | 2088.0000 | Janet Leverling |
100 | 10684 | 1020.0000 | Janet Leverling |
101 | 10693 | 1080.0000 | Janet Leverling |
102 | 10700 | 1290.0000 | Janet Leverling |
103 | 10712 | 1140.0000 | Janet Leverling |
104 | 10742 | 1700.0000 | Janet Leverling |
105 | 10742 | 1218.0000 | Janet Leverling |
106 | 10748 | 1064.0000 | Janet Leverling |
107 | 10762 | 1484.0000 | Janet Leverling |
108 | 10762 | 2280.0000 | Janet Leverling |
109 | 10765 | 1684.0000 | Janet Leverling |
110 | 10772 | 2228.2200 | Janet Leverling |
111 | 10772 | 1375.0000 | Janet Leverling |
112 | 10796 | 1163.7500 | Janet Leverling |
113 | 10817 | 1249.2000 | Janet Leverling |
114 | 10817 | 7905.0000 | Janet Leverling |
115 | 10817 | 1104.0000 | Janet Leverling |
116 | 10817 | 1232.5000 | Janet Leverling |
117 | 10820 | 1140.0000 | Janet Leverling |
118 | 10831 | 2108.0000 | Janet Leverling |
119 | 10838 | 1562.5000 | Janet Leverling |
120 | 10854 | 3100.0000 | Janet Leverling |
121 | 10895 | 1674.4000 | Janet Leverling |
122 | 10895 | 3400.0000 | Janet Leverling |
123 | 10897 | 9903.2000 | Janet Leverling |
124 | 10904 | 1725.5000 | Janet Leverling |
125 | 10918 | 1080.0000 | Janet Leverling |
126 | 10924 | 1368.0000 | Janet Leverling |
127 | 10938 | 1104.0000 | Janet Leverling |
128 | 10938 | 1666.0000 | Janet Leverling |
129 | 10948 | 2120.0000 | Janet Leverling |
130 | 10964 | 1317.5000 | Janet Leverling |
131 | 10988 | 1800.0000 | Janet Leverling |
132 | 10988 | 1972.0000 | Janet Leverling |
133 | 11021 | 1215.0000 | Janet Leverling |
134 | 11021 | 1967.4900 | Janet Leverling |
135 | 11021 | 2332.0000 | Janet Leverling |
136 | 11021 | 1218.0000 | Janet Leverling |
137 | 11041 | 1317.0000 | Janet Leverling |
138 | 11052 | 1380.0000 | Janet Leverling |
139 | 10417 | 10540.0000 | Margaret Peacock |
140 | 10419 | 1632.0000 | Margaret Peacock |
141 | 10430 | 1404.0000 | Margaret Peacock |
142 | 10430 | 3080.0000 | Margaret Peacock |
143 | 10431 | 1560.0000 | Margaret Peacock |
144 | 10440 | 2376.0000 | Margaret Peacock |
145 | 10440 | 2052.0000 | Margaret Peacock |
146 | 10451 | 2304.0000 | Margaret Peacock |
147 | 10459 | 1112.0000 | Margaret Peacock |
148 | 10470 | 1500.0000 | Margaret Peacock |
149 | 10511 | 1100.0000 | Margaret Peacock |
150 | 10511 | 1500.0000 | Margaret Peacock |
151 | 10518 | 3952.5000 | Margaret Peacock |
152 | 10526 | 1140.0000 | Margaret Peacock |
153 | 10535 | 1050.0000 | Margaret Peacock |
154 | 10608 | 1064.0000 | Margaret Peacock |
155 | 10617 | 1650.0000 | Margaret Peacock |
156 | 10629 | 2475.8000 | Margaret Peacock |
157 | 10634 | 1050.0000 | Margaret Peacock |
158 | 10634 | 3125.0000 | Margaret Peacock |
159 | 10641 | 1104.0000 | Margaret Peacock |
160 | 10645 | 1250.0000 | Margaret Peacock |
161 | 10658 | 1288.0000 | Margaret Peacock |
162 | 10658 | 1870.0000 | Margaret Peacock |
163 | 10688 | 2736.0000 | Margaret Peacock |
164 | 10698 | 1485.4800 | Margaret Peacock |
165 | 10698 | 1368.2500 | Margaret Peacock |
166 | 10755 | 1140.0000 | Margaret Peacock |
167 | 10760 | 1756.0000 | Margaret Peacock |
168 | 10760 | 1380.0000 | Margaret Peacock |
169 | 10766 | 1050.0000 | Margaret Peacock |
170 | 10783 | 1317.5000 | Margaret Peacock |
171 | 10784 | 1044.0000 | Margaret Peacock |
172 | 10801 | 1560.0000 | Margaret Peacock |
173 | 10801 | 2475.8000 | Margaret Peacock |
174 | 10802 | 1590.0000 | Margaret Peacock |
175 | 10802 | 1440.0000 | Margaret Peacock |
176 | 10816 | 7905.0000 | Margaret Peacock |
177 | 10830 | 1020.0000 | Margaret Peacock |
178 | 10847 | 1440.0000 | Margaret Peacock |
179 | 10847 | 1560.0000 | Margaret Peacock |
180 | 10847 | 1530.0000 | Margaret Peacock |
181 | 10847 | 1182.5000 | Margaret Peacock |
182 | 10861 | 1638.0000 | Margaret Peacock |
183 | 10861 | 1250.0000 | Margaret Peacock |
184 | 10878 | 1620.0000 | Margaret Peacock |
185 | 10892 | 2200.0000 | Margaret Peacock |
186 | 10930 | 1097.5000 | Margaret Peacock |
187 | 11024 | 1075.0000 | Margaret Peacock |
188 | 11072 | 4322.5000 | Margaret Peacock |
189 | 10549 | 2544.0000 | Steven Buchanan |
190 | 10575 | 1044.0000 | Steven Buchanan |
191 | 10607 | 1350.0000 | Steven Buchanan |
192 | 10607 | 3900.0000 | Steven Buchanan |
193 | 10711 | 3936.0000 | Steven Buchanan |
194 | 10714 | 1053.0000 | Steven Buchanan |
195 | 10812 | 1392.0000 | Steven Buchanan |
196 | 10823 | 2200.0000 | Steven Buchanan |
197 | 10841 | 1140.0000 | Steven Buchanan |
198 | 10841 | 2750.0000 | Steven Buchanan |
199 | 10851 | 2310.0000 | Steven Buchanan |
200 | 10866 | 1035.6000 | Steven Buchanan |
201 | 10503 | 1627.5000 | Michael Suyama |
202 | 10510 | 4456.4400 | Michael Suyama |
203 | 10519 | 1520.0000 | Michael Suyama |
204 | 10555 | 1060.0000 | Michael Suyama |
205 | 10555 | 1520.0000 | Michael Suyama |
206 | 10637 | 2280.0000 | Michael Suyama |
207 | 10701 | 2310.0000 | Michael Suyama |
208 | 10703 | 1925.0000 | Michael Suyama |
209 | 10747 | 1080.0000 | Michael Suyama |
210 | 10757 | 1479.0000 | Michael Suyama |
211 | 10764 | 2340.0000 | Michael Suyama |
212 | 10791 | 1733.0600 | Michael Suyama |
213 | 10804 | 1116.0000 | Michael Suyama |
214 | 10804 | 1094.4000 | Michael Suyama |
215 | 11045 | 1272.0000 | Michael Suyama |
216 | 10406 | 1528.8000 | Robert King |
217 | 10424 | 10329.2000 | Robert King |
218 | 10458 | 1092.0000 | Robert King |
219 | 10490 | 2640.0000 | Robert King |
220 | 10513 | 1600.0000 | Robert King |
221 | 10523 | 1215.0000 | Robert King |
222 | 10527 | 1100.0000 | Robert King |
223 | 10593 | 1701.0000 | Robert King |
224 | 10601 | 1925.0000 | Robert King |
225 | 10633 | 1368.0000 | Robert King |
226 | 10633 | 1093.0500 | Robert King |
227 | 10633 | 3944.0000 | Robert King |
228 | 10666 | 4456.4400 | Robert King |
229 | 10667 | 1620.0000 | Robert King |
230 | 10678 | 3800.0000 | Robert King |
231 | 10678 | 1158.0000 | Robert King |
232 | 10731 | 1590.0000 | Robert King |
233 | 10836 | 1092.0000 | Robert King |
234 | 10836 | 2040.0000 | Robert King |
235 | 10941 | 1479.0000 | Robert King |
236 | 10941 | 1740.0000 | Robert King |
237 | 10993 | 6189.5000 | Robert King |
238 | 11008 | 3192.0000 | Robert King |
239 | 11008 | 1260.0000 | Robert King |
240 | 11030 | 1900.0000 | Robert King |
241 | 11030 | 1494.5000 | Robert King |
242 | 11030 | 7427.4000 | Robert King |
243 | 11030 | 5500.0000 | Robert King |
244 | 11033 | 2296.0000 | Robert King |
245 | 11033 | 1296.0000 | Robert King |
246 | 11055 | 1060.0000 | Robert King |
247 | 10402 | 2281.5000 | Laura Callahan |
248 | 10408 | 1379.0000 | Laura Callahan |
249 | 10452 | 1550.0000 | Laura Callahan |
250 | 10455 | 1310.0000 | Laura Callahan |
251 | 10481 | 1088.0000 | Laura Callahan |
252 | 10488 | 1320.0000 | Laura Callahan |
253 | 10533 | 1100.0000 | Laura Callahan |
254 | 10543 | 1140.0000 | Laura Callahan |
255 | 10596 | 1053.6000 | Laura Callahan |
256 | 10603 | 1008.0000 | Laura Callahan |
257 | 10660 | 1701.0000 | Laura Callahan |
258 | 10694 | 2700.0000 | Laura Callahan |
259 | 10694 | 1375.0000 | Laura Callahan |
260 | 10706 | 1104.0000 | Laura Callahan |
261 | 10756 | 1312.5000 | Laura Callahan |
262 | 10786 | 1200.0000 | Laura Callahan |
263 | 10795 | 1134.2500 | Laura Callahan |
264 | 10795 | 1365.0000 | Laura Callahan |
265 | 10845 | 1596.0000 | Laura Callahan |
266 | 10852 | 2465.0000 | Laura Callahan |
267 | 10857 | 1093.0500 | Laura Callahan |
268 | 10857 | 1237.9000 | Laura Callahan |
269 | 10961 | 1080.0000 | Laura Callahan |
270 | 10962 | 1350.0000 | Laura Callahan |
271 | 10979 | 1317.0000 | Laura Callahan |
272 | 10979 | 1536.5000 | Laura Callahan |
273 | 10986 | 1215.0000 | Laura Callahan |
274 | 10987 | 1800.0000 | Laura Callahan |
275 | 10997 | 1600.0000 | Laura Callahan |
276 | 11007 | 1200.0000 | Laura Callahan |
277 | 11007 | 1237.9000 | Laura Callahan |
278 | 11036 | 1650.0000 | Laura Callahan |
279 | 11056 | 1200.0000 | Laura Callahan |
280 | 11056 | 1700.0000 | Laura Callahan |
281 | 11068 | 1656.0000 | Laura Callahan |
282 | 10566 | 1125.0000 | Anne Dodsworth |
283 | 10672 | 3952.5000 | Anne Dodsworth |
284 | 10687 | 4850.0000 | Anne Dodsworth |
285 | 10687 | 1237.9000 | Anne Dodsworth |
286 | 10745 | 1500.0000 | Anne Dodsworth |
287 | 10745 | 2475.0000 | Anne Dodsworth |
288 | 10750 | 1375.0000 | Anne Dodsworth |
289 | 10799 | 1375.0000 | Anne Dodsworth |
290 | 10871 | 1250.0000 | Anne Dodsworth |
291 | 10889 | 10540.0000 | Anne Dodsworth |
292 | 10893 | 1200.0000 | Anne Dodsworth |
293 | 10893 | 2970.9600 | Anne Dodsworth |
294 | 10953 | 4050.0000 | Anne Dodsworth |
295 | 11017 | 6050.0000 | Anne Dodsworth |
296 | 11022 | 1080.0000 | Anne Dodsworth |