Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с конвертированием форматов- type varchar to numeric.  [new]
grdf
Member

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

Проблема с конвертированием форматов- type varchar to numeric.

UPDATE X SET X.preis = CONVERT(VARCHAR, (CONVERT(DECIMAL(18,2), X.preis, 1) * CONVERT(DECIMAL(18,2), Y.fact3, 1)), 1) FROM dat_export_help AS X JOIN dat_factors AS Y ON Y.dg = X.dg



Error converting data type varchar to numeric.


Заранее спасибо!
12 мар 12, 14:51    [12231994]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с конвертированием форматов- type varchar to numeric.  [new]
iljy
Member

Откуда:
Сообщений: 8711
grdf,

бывает.
12 мар 12, 14:52    [12232012]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с конвертированием форматов- type varchar to numeric.  [new]
grdf
Member

Откуда:
Сообщений: 40
UPDATE X SET X.preis = CONVERT(VARCHAR, ROUND((CONVERT(DECIMAL(18,2), REPLACE(REPLACE(X.preis, '.', ''), ',', '.'), 1) - (CONVERT(DECIMAL(18,2), REPLACE(REPLACE(X.preis, '.', ''), ',', '.'), 1) * CONVERT(DECIMAL(18,2), REPLACE(REPLACE(Y.fact3, '.', ''), ',', '.'), 1))), 2), 1) FROM dat_export_help AS X
JOIN dat_factors AS Y ON Y.dg = X.dg



Само-собой числа разделенные запятой вызывали ошибку SQL при записи в поле с типом numeric, decimal.
12 мар 12, 20:15    [12234928]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить