ďťż
 
convert z varchar na numeric ďťż
 
convert z varchar na numeric
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • autwywalczyl.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com