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

Откуда: Азербайджан, Баку
Сообщений: 347
привет ребята

я сделал bulk insert

и все прекрасно получилос

вот ете скрипт

но в табличе все поля char

сейчас хочу суммироват 2-х поля ничего не получается

сделую

alter table borc92
alter column Test1 decimal(10,2)

дает меня ошибку
14 май 13, 13:58    [14292681]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
natya
дает меня ошибку

И вы попробовали прочитать текст ошибки ?
14 май 13, 14:00    [14292710]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
error converting data type varchar to numeric
14 май 13, 14:02    [14292722]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
natya
error converting data type varchar to numeric

И что вам непонятно из этого сообщения ?
14 май 13, 14:02    [14292726]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
у меня импортированный документ

фиксированной шириной полей

сделую булк толко с char
14 май 13, 14:05    [14292737]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
И поэтому сервер просто обязан конвертировать в numeric любое значение из вашего char ?
14 май 13, 14:06    [14292749]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
как я могу сделат

не можна с помошю
alter table
14 май 13, 14:11    [14292782]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
natya
как я могу сделат

не можна с помошю
alter table

Команда alter table не может сделать все значения поля пригодными для конвертирования в другой тип
Вам придется самому проверить каждое значение и исправить те, которые невозможно конвертировать.
14 май 13, 14:15    [14292830]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а с какими командами можна конвертироват
14 май 13, 14:20    [14292892]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
natya
а с какими командами можна конвертироват

Неправильное значение невозможно конвертировать никакой командой.
14 май 13, 14:21    [14292905]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а число ето

----------------

13,36
-276,29
26,70
21,60


ети числы ни можно ковертироват
14 май 13, 14:24    [14292936]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
glory ,

вы же гуру

возможны другие выхода?

хочу суммироват ети числы неужели невозможно

но они в типе char
14 май 13, 14:27    [14292964]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
1)
alter table borc92 
Add column Test2 decimal(10,2)

2)
update t set t.Test2 = t.Test1
from borcsh t
where isnumeric(t.Test1)=1
14 май 13, 14:27    [14292966]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
natya
ети числы ни можно ковертироват

"Запятая" не является разделителем целой и дробной части
Разделителем является только "точка"
14 май 13, 14:27    [14292967]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
natya
хочу суммироват ети числы неужели невозможно

Хочу суммировать какие-то символы. А не числа.

ЗЫ
С таким уровнем знаний лучше не заниматься программированием.
14 май 13, 14:30    [14293005]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
amarka

ничего не получается
14 май 13, 14:37    [14293059]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
Glory,

я тоже знаю и поетому вам написал

если вы незнаете не рассказываете история
14 май 13, 14:39    [14293067]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
natya, возможно поможет команда REPLACE(Test1,',','.'), а затем уже преобразование в число.

P.S.
Glory
ЗЫ
С таким уровнем знаний лучше не заниматься программированием.

Уж лучше программированием, чем, не дай Бог, в начальники пойдет или куда повыше. Туда критика уже не долетает, а последствия фатальны и ненаказуемы. А тут подзатыльниками и тумаками все выправится.
14 май 13, 14:39    [14293069]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
Glory
Member

Откуда:
Сообщений: 104751
natya
я тоже знаю и поетому вам написал

Ну так идите и получите хоть какие то базовые знания. А то вы строку от числа не отличаете
14 май 13, 14:41    [14293086]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
ambarka_max,

CREATE TABLE borc92
(Test char(14), Test1 char(7), Test2 char(5), Test3 char(4),
Test4 char(2))

BULK INSERT borc92
FROM 'C:\abs040123.txt'
WITH
(
FORMATFILE = 'C:\test.fmt'
)



фрагмент текста
----------------------------------------------
Test Test1 Test2 Test3 Test4
-------------------------------------
000098110 13,36 0000 111 1
000098110 12,76 0000 333 1
000098110 -276,93 0000 888 1
000098110 13,36 00008 777 2
14 май 13, 15:16    [14293352]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
можно сдес изменит что то
14 май 13, 15:16    [14293358]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
Glory,

ето не фиксированной шириной полей
14 май 13, 15:17    [14293368]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
??????????????????????
14 май 13, 15:18    [14293373]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я хот хотел изменит Test2 char to bigint


тогда булк не получается
14 май 13, 15:19    [14293389]     Ответить | Цитировать Сообщить модератору
 Re: bulk inser  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
ambarka_max,

я изменил ',' на '.' с помошю replace

но всеравно ничего не получается
14 май 13, 15:55    [14293703]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить