Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Странное поведение с типами при UPDATE TABLE  [new]
SFlash
Member

Откуда:
Сообщений: 143
Добрый день.

Уже сломал всю голову.
Есть две таблицы SKU и RMS_SKU

Поле BUSR1 таблицы SKU -
[BUSR1] [varchar](30) NULL

Поле BRAND_DESC таблицы RMS_SKU -
[BRAND_DESC] [varchar](250) NULL


При вызове
update sku
set busr1=Left(30,brand_desc)from rms_sku
where sku.sku=rms_sku.item 


выдает
Msg 245, Level 16, State 1, Line 1
Syntax error converting the varchar value 'WEHNCKE(ГЕРМАНИЯ)' to a column of data type int.


Обычно такая проблема возникает когда разные типы, но тут то тип один, а длина корректно усекается.

Хелп плз советом, куда копать?
20 июл 12, 11:14    [12892176]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение с типами при UPDATE TABLE  [new]
egaraev
Member

Откуда:
Сообщений: 63
COLLATE
20 июл 12, 11:16    [12892187]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение с типами при UPDATE TABLE  [new]
SFlash
Member

Откуда:
Сообщений: 143
В обеих полях обеих таблиц COLLATE выставлено - <database default>
20 июл 12, 11:18    [12892216]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение с типами при UPDATE TABLE  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
SFlash
В обеих полях обеих таблиц COLLATE выставлено - <database default>


Syntax error converting the varchar value 'WEHNCKE(ГЕРМАНИЯ)' to a column of data type int.
Это для кого написали ?
20 июл 12, 11:21    [12892238]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение с типами при UPDATE TABLE  [new]
SFlash
Member

Откуда:
Сообщений: 143
Как дополнение версия

Microsoft SQL Server 2000 - 8.00.2055 (Intel X86)
Dec 16 2008 19:46:53
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
20 июл 12, 11:21    [12892240]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение с типами при UPDATE TABLE  [new]
SFlash
Member

Откуда:
Сообщений: 143
Ken@t,
Это просто ошибка которая выдается, понятно что в этих полях текстовые данные, но не пойму почему пытается в INT перевести?
20 июл 12, 11:23    [12892250]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение с типами при UPDATE TABLE  [new]
squid
Member

Откуда: LA
Сообщений: 568
Синтаксис LEFT используйте правильно ;) Второй параметр - это длина.


Left(brand_desc, 30)
20 июл 12, 11:28    [12892311]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение с типами при UPDATE TABLE  [new]
SFlash
Member

Откуда:
Сообщений: 143
Да, сенкс. Все это и называется конец недели )))))
20 июл 12, 11:30    [12892330]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить