2016-08-03 2 views
-3

В настоящее время я получаю эту ошибку, когда делать выбор на столеОшибка арифметического переполнения для типа междунара

арифметической ошибки переполнения для типа INT, значения = 4318826193.000000.

Я пытаюсь выяснить, какой столбец вызывает это, что является лучшим способом выяснить, какой столбец вызывает эту проблему с этим значением 4318826193.000000?

Я попытался написать инструкцию select со всеми столбцами INT с CAST ([имя столбца] как bigint), но ошибка все еще появляется.

SELECT 
     CAST(Id AS BIGINT) 
     ,CAST (CreatedBy as BIGINT) 
     ,CAST (UpdatedBy as BIGINT) 
     ,CAST (HeaderId as BIGINT) 
     ,CAST (DiskFileId as BIGINT) 
     ,CAST (Status as BIGINT) 
     ,CAST (TotalLines as BIGINT) 
     ,CAST (CompletedLines as BIGINT) 
     ,CAST (ProcessedLines as BIGINT) 
     ,CAST (PercentComplete as BIGINT) 
     ,CAST (SecondsRemaining as BIGINT) 
     ,CAST (RollbackUser as BIGINT) 
     ,CAST (CreatedRecords as BIGINT) 
     ,CAST (UpdatedRecords as BIGINT) 
     ,CAST (SkippedRecords as BIGINT) 
     ,CAST (DiallerExportProgress as BIGINT) 
     ,CAST (idxCampaignId as BIGINT) 
     ,CAST (ScheduleId as BIGINT) 
     ,CAST (CampaignId as BIGINT) 

from [table_name] 

Благодаря

+0

Что такое СУБД, которые вы используете, и версию? – TheGameiswar

+1

(1) Измените свой вопрос и покажите запрос (возможно, упрощенное0), которое вы используете. (2) Пометьте вопрос в базе данных, которую вы используете. –

+1

4318826193 не является допустимым int, но bigint должен работать нормально. Какие dbms вы используете используя? – jarlh

ответ

2

Использование Try_convert, для сбоев преобразования вместо erroring вне, TRY_Convert Броски null

select try_convert(int,4318826193.000000) 

Как использовать ..

Select TRY_CONVERT(BIGINT,DiskFileId) 
+0

поэтому в моем выборе оператора, который я сейчас делаю, как бы я его использовал? – virkboy

+0

@virkboy: см. Использование обновлено – TheGameiswar

+0

Спасибо, это было именно то, что мне нужно – virkboy

0

вы можете использовать максимум на все столбцы и получить максимальное значение, чтобы найти whi ch.