convert z varchar na numeric
kinde - 09-12-2005 19:54
convert z varchar na numeric
witam podczas wykonywania instrukcji:
update tabela1 set kolumna1 = kolumna2
dostaje blad: Error converting data type varchar to numeric.
kolumna1 to decimal(7,3) kolumna2 to varchar(40)
dane w kolumnie2 to : '0,123', '2,256', '0,045', i tak dalej
jak to trzeba skonwertowac, zeby dalo sie poprawnie zrobic update? pozdrawiam
kinde - 09-12-2005 19:54
[MS SQL] Re: convert z varchar na numeric
> witam > podczas wykonywania instrukcji: > update tabela1 > set kolumna1 = kolumna2 > dostaje blad: Error converting data type varchar to numeric. > kolumna1 to decimal(7,3) > kolumna2 to varchar(40) > dane w kolumnie2 to : '0,123', '2,256', '0,045', i tak dalej > jak to trzeba skonwertowac, zeby dalo sie poprawnie zrobic update? > pozdrawiam
przepraszam, zapomnialem napisac ze chodzi o ms sql 2000
Azja - 09-12-2005 19:54
kinde wrote on 2005-12-09 13:54:
>>dostaje blad: Error converting data type varchar to numeric. >>kolumna1 to decimal(7,3) >>kolumna2 to varchar(40) >>dane w kolumnie2 to : '0,123', '2,256', '0,045', i tak dalej >>jak to trzeba skonwertowac, zeby dalo sie poprawnie zrobic update?
kolumna1 = convert( decimal(7,3), replace(kolumna, ',', '.') )
O ile nie masz dodatkowo spacji pomiędzy tysiącami...
-- Azja
50% procent badanych nie zdaje sobie sprawy, że stanowi połowę społeczeństwa
somee - 09-12-2005 19:54
witam /ciach/
> > kolumna1 = convert( decimal(7,3), replace(kolumna, ',', '.') ) > > O ile nie masz dodatkowo spacji pomiędzy tysiącami... >
a tak kolumna1 = convert( decimal(7,3), str(kolumna) )
Pozdrawiam GP
kinde - 09-12-2005 19:54
> kinde wrote on 2005-12-09 13:54: >>>dostaje blad: Error converting data type varchar to numeric. >>>kolumna1 to decimal(7,3) >>>kolumna2 to varchar(40) >>>dane w kolumnie2 to : '0,123', '2,256', '0,045', i tak dalej >>>jak to trzeba skonwertowac, zeby dalo sie poprawnie zrobic update? > kolumna1 = convert( decimal(7,3), replace(kolumna, ',', '.') ) > O ile nie masz dodatkowo spacji pomiędzy tysiącami...
hmm, nic z tego, wyskakuje ten sam blad
kinde - 09-12-2005 19:55
>> kolumna1 = convert( decimal(7,3), replace(kolumna, ',', '.') ) >> O ile nie masz dodatkowo spacji pomiędzy tysiącami... > a tak > kolumna1 = convert( decimal(7,3), str(kolumna) )
hmm, tez zle
somee - 09-12-2005 19:55
kinde wrote: >>>kolumna1 = convert( decimal(7,3), replace(kolumna, ',', '.') ) >>>O ile nie masz dodatkowo spacji pomiędzy tysiącami... >> >>a tak >>kolumna1 = convert( decimal(7,3), str(kolumna) ) > > > hmm, tez zle > >
kolumna1 = str(nz(kolumna,0))
więcej nie wiem
kinde - 09-12-2005 19:55
> kinde wrote: >>>>kolumna1 = convert( decimal(7,3), replace(kolumna, ',', '.') ) >>>>O ile nie masz dodatkowo spacji pomiędzy tysiącami... >>>a tak >>>kolumna1 = convert( decimal(7,3), str(kolumna) ) >> hmm, tez zle > kolumna1 = str(nz(kolumna,0)) > więcej nie wiem
'nz' is not a recognized function name.
ale juz sobie poradzilem - mianowicie musialem wczesniej wszystkie przecinki w liczbach zamienic na kropki select replace nie pomagalo - musial poleciec update dziekuje za odpowiedzi :)
Wojciech Cieplak - 13-12-2005 09:34
kinde napisał(a): > witam > podczas wykonywania instrukcji: > > update tabela1 > set kolumna1 = kolumna2 > > dostaje blad: Error converting data type varchar to numeric. > > > kolumna1 to decimal(7,3) > kolumna2 to varchar(40) > > dane w kolumnie2 to : '0,123', '2,256', '0,045', i tak dalej > > jak to trzeba skonwertowac, zeby dalo sie poprawnie zrobic update? > pozdrawiam > > pewnie znowu problemy z separatorem - baza oczekuje kropki, a dostaje przecinek
Grzegorz Szyszlo - 13-12-2005 09:34
kinde napisał(a):
>>>>dostaje blad: Error converting data type varchar to numeric. >>>>kolumna1 to decimal(7,3) >>>>kolumna2 to varchar(40) >>>>dane w kolumnie2 to : '0,123', '2,256', '0,045', i tak dalej >>>>jak to trzeba skonwertowac, zeby dalo sie poprawnie zrobic update? >> >>kolumna1 = convert( decimal(7,3), replace(kolumna, ',', '.') ) >>O ile nie masz dodatkowo spacji pomiędzy tysiącami... > > > hmm, nic z tego, wyskakuje ten sam blad
ogranicz się do jakiegoś wiersza, tzn. dodaj where identyfikator=stala , i zobacz czy na pojedynczym wierszu tez sie nie chce konwertowac. moze ktores pole ma zly zapis i cala transakcja sie wywala?
znik.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?PORZ=A1DNY:_Batch_converter_do_grafiki_=3F?=
Firebird 1.5, Invalid argument in EXECUTION STATEMENT - cannot convert to string
ORACLE - czy da sie poprawic konkretny znak w polu typu varchar?
SQL Server 2005: CAST i CONVERT
conversja typow z zasadami matematyki
[MSSQL 2000] cast varchar as datetime
oracle, wykrywanie typów danych w Varchar2
Resize - batch "conversion" :)
convert cdr -> eps/ai
alter column varchar na clob
zanotowane.pldoc.pisz.plpdf.pisz.plautwywalczyl.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|