Arithmetic MODULO operator


SQL Server Query

            
SELECT TOP 100  
OrderID,
ProductID,
Quantity,
UnitPrice
FROM [Order Details]
WHERE ProductID % 2 = 1;

Create SQL query with SqlQueryBuilder

            
var (sql, parameters) = new SqlQueryBuilder()  
.Select().Top(100)
.Columns("OrderID","ProductID","Quantity","UnitPrice")
.From("[Order Details]", "od")
.Where(new Where(new ColumnArithmatic("ProductID").MODULO(2).Equale(1)))
.Build();

Query build by SqlQueryBuilder

            
SELECT TOP 100 OrderID,
               ProductID,
               Quantity,
               UnitPrice
FROM [Order Details] AS od
WHERE ProductID % @pMAIN_2507200128177159580 = @pMAIN_2507200128177159581;


            
        

Parameters (If used)

Name Value
@pMAIN_2507200128177159580 2
@pMAIN_2507200128177159581 1

Query Results:

  OrderID ProductID Quantity UnitPrice
1 10248 11 12 14.0000
2 10249 51 40 42.4000
3 10250 41 10 7.7000
4 10250 51 35 42.4000
5 10250 65 15 16.8000
6 10251 57 15 15.6000
7 10251 65 20 16.8000
8 10252 33 25 2.0000
9 10253 31 20 10.0000
10 10253 39 42 14.4000
11 10253 49 40 16.0000
12 10254 55 21 19.2000
13 10255 59 30 44.0000
14 10256 53 15 26.2000
15 10256 77 12 10.4000
16 10257 27 25 35.1000
17 10257 39 6 14.4000
18 10257 77 15 10.4000
19 10258 5 65 17.0000
20 10259 21 10 8.0000
21 10259 37 1 20.8000
22 10260 41 16 7.7000
23 10260 57 50 15.6000
24 10261 21 20 8.0000
25 10261 35 20 14.4000
26 10262 5 12 17.0000
27 10262 7 15 24.0000
28 10264 41 25 7.7000
29 10265 17 30 31.2000
30 10267 59 70 44.0000
31 10268 29 10 99.0000
32 10269 33 60 2.0000
33 10270 43 25 36.8000
34 10271 33 24 2.0000
35 10272 31 40 10.0000
36 10273 31 15 10.0000
37 10273 33 20 2.0000
38 10274 71 20 17.2000
39 10275 59 6 44.0000
40 10276 13 10 4.8000
41 10278 59 15 44.0000
42 10278 63 8 35.1000
43 10278 73 25 12.0000
44 10279 17 15 31.2000
45 10280 55 20 19.2000
46 10280 75 30 6.2000
47 10281 19 1 7.3000
48 10281 35 4 14.4000
49 10282 57 2 15.6000
50 10283 15 20 12.4000
51 10283 19 18 7.3000
52 10284 27 15 35.1000
53 10284 67 5 11.2000
54 10285 1 45 14.4000
55 10285 53 36 26.2000
56 10286 35 100 14.4000
57 10289 3 30 8.0000
58 10290 5 20 17.0000
59 10290 29 15 99.0000
60 10290 49 15 16.0000
61 10290 77 10 10.4000
62 10291 13 20 4.8000
63 10291 51 2 42.4000
64 10293 63 5 35.1000
65 10293 75 6 6.2000
66 10294 1 18 14.4000
67 10294 17 15 31.2000
68 10294 43 15 36.8000
69 10294 75 6 6.2000
70 10296 11 12 16.8000
71 10296 69 15 28.8000
72 10297 39 60 14.4000
73 10298 59 30 44.0000
74 10299 19 15 7.3000
75 10302 17 40 31.2000
76 10302 43 12 36.8000
77 10303 65 30 16.8000
78 10304 49 30 16.0000
79 10304 59 10 44.0000
80 10304 71 2 17.2000
81 10305 29 25 99.0000
82 10305 39 30 14.4000
83 10306 53 10 26.2000
84 10308 69 1 28.8000
85 10309 43 20 36.8000
86 10309 71 3 17.2000
87 10311 69 7 28.8000
88 10312 43 24 36.8000
89 10312 53 20 26.2000
90 10312 75 10 6.2000
91 10316 41 10 7.7000
92 10317 1 20 14.4000
93 10318 41 20 7.7000
94 10319 17 8 31.2000
95 10320 71 30 17.2000
96 10321 35 10 14.4000
97 10323 15 5 12.4000
98 10323 25 4 11.2000
99 10323 39 4 14.4000
100 10324 35 70 14.4000