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_2507200138403629890
GROUP BY O.OrderID, OD.ProductID;

SELECT TS.OrderID,
       TS.LineTotal,
       CONCAT(E.FirstName, @pMAIN_2507200138403629891, 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_2507200138403629892;

DROP TABLE #TempOrderSummary;


            
        

Parameters (If used)

Name Value
@pMAIN_2507200138403629890 1997-01-01
@pMAIN_2507200138403629891
@pMAIN_2507200138403629892 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