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_2512060920282602030
GROUP BY O.OrderID, OD.ProductID;
SELECT TS.OrderID,
TS.LineTotal,
CONCAT(E.FirstName, @pMAIN_2512060920282602031, 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_2512060920282602032;
DROP TABLE #TempOrderSummary;
Parameters (If used)
| Name | Value |
|---|---|
| @pMAIN_2512060920282602030 | 1997-01-01 |
| @pMAIN_2512060920282602031 | |
| @pMAIN_2512060920282602032 | 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 |