VarChar в Int Предельное значение MS Access - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь узнать, сколько раз набираются определенные номера в определенные даты. Тем не менее, несмотря на добавление приведения в моем столбце Dialed_Num из varchar в int, я все еще получаю сообщение об ошибке «преобразование значения varchar переполнило столбец int». Есть ли способ ограничить значение varchar, которое я получаю? Я все равно думал, что хочу, потому что мне нужны только те две цифры, которые были указаны в пункте «Где»

SET NOCOUNT ON

DECLARE @StartDate date = '2018-09-01', @EndDate date = '2018-09-05'

SELECT

CAST (SEGSTART as Date) as LocalDay,
CAST(Dialed_Num as INT) as DIALEDMODNUM

FROM
oauser.cmsCallHistory cms

WHERE SEGSTART BETWEEN @StartDate And @EndDate AND [Dialed_Num] IN(6582000,6752000);

1 Ответ

0 голосов
/ 06 сентября 2018

Ваш столбец Dialed_Num должен содержать cast, что содержится в предложении where.

SELECT
   CAST (SEGSTART as Date) as LocalDay,
   CAST(Dialed_Num as INT) as DIALEDMODNUM
FROM oauser.cmsCallHistory cms
WHERE 
   SEGSTART BETWEEN @StartDate And @EndDate 
AND 
   CAST(Dialed_Num as INT) IN(6582000,6752000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...