Skip to content

Commit 2d5623e

Browse files
committed
tedious and bigint bug. closes #131
1 parent e15d16b commit 2d5623e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/tedious/wrapQuery.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,14 @@ function addParameters(request, params, TYPES) {
156156
function toType(p) {
157157
if (typeof p === 'string')
158158
return TYPES.VarChar;
159-
else if (Number.isInteger(p))
160-
return TYPES.Int;
159+
else if (Number.isInteger(p)) {
160+
// Check if the integer is within the 32-bit signed integer range
161+
if (p >= -2147483648 && p <= 2147483647) {
162+
return TYPES.Int;
163+
} else {
164+
return TYPES.BigInt;
165+
}
166+
}
161167
else if (typeof p === 'number')
162168
return TYPES.Money;
163169
else if (p instanceof Date && !isNaN(p))

0 commit comments

Comments
 (0)