Имя: Пароль:
IT
 
Запрос SQL , ошибка , как обойти ?
0 NcSteel
 
18.07.10
22:51
Сообщение 248, уровень 16, состояние 1, строка 2
Преобразование значения "1027700194390  " типа varchar привело к переполнению столбца типа int.

/****** Сценарий для команды SelectTopNRows среды SSMS  ******/
Select
Tovar.ID,
Tovar.Kod,
SERT.N_SERT,
SERT_START_DATE,
SERT.SERT_END_DATE,
SERT.SERT_TEXT,
SERT.SERT_GOODS,
SERT.SERT_NUM
From (
   SELECT
        GOODS.N_GOOD As Kod,
       DATA.ID As ID
   FROM dbo.GOODS as GOODS
   Left Outer Join dbo.GOODS_DATA As DATA ON
   GOODS.GOOD_CODE = DATA.ID) As Tovar
   Left Outer Join dbo.SERT as SERT On
   Tovar.ID = sert.SERT_NUM

Tovar.ID = sert.SERT_NUM - ругается на эту строку

Типы полей:
Id (PK, int, Не NULL)
SERT_NUM(Char(15), Null)

Как я понимаю при преобразовывании SERT_NUM к числу происходит ошибка , как обойти ?
1 KRV
 
18.07.10
22:55
Нет ли там пустого значения?
2 NcSteel
 
18.07.10
22:57
Вроде нет.
3 NcSteel
 
18.07.10
22:59
Все разобрался , не те поля соединял )))
4 Ковычки
 
18.07.10
23:03
(3) по сабжу никак, инт +- 2147483647 грубо
5 NcSteel
 
18.07.10
23:27
(4) Спасибо уже вник.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший