Welcome to Sign in | Help
in Search

Convert() !

Last post 09-21-2007, 10:31 PM by Diana. 9 replies.
Sort Posts: Previous Next
  •  09-21-2007, 10:24 AM 2725

    Convert() !

    Salutare ! Am si eu o probl. ! Doresc sa fac conversia unei intregi coloane de tip nvarchar() in float ! Mai exact :: am inregistrari de tipul "0,001999" in coloana respectiva si doresc sa aflu Min de aceste valori ! In oracle erau functii de genul TO_DATE,TO_NUMBER , iar in sql am gasit doar cast si convert dar exec. CONVERT ( coloana , float ) nu merge .... se aplica doar ptr 1 singura valoare ! idei ?

     

    Merci ! 


    MCSE;MCITP
  •  09-21-2007, 11:26 AM 2727 in reply to 2725

    Re: Convert() !

    Jourjaque:

    ...iar in sql am gasit doar cast si convert dar exec. CONVERT ( coloana , float ) nu merge .... se aplica doar ptr 1 singura valoare !

     

    ...nu prea inteleg "se aplica ptr 1 singura valoare"...

    Incearca

    SELECT MIN(CAST(coloana AS float)) FROM Tabel

    * Vad ca in exemplul tau folosesti virgula, nu punct zecimal. Atentie si la "localele" folosite...

     

  •  09-21-2007, 11:49 AM 2728 in reply to 2727

    Re: Convert() !

    Error converting data type nvarchar to float. !

     
    Din pacate nu merge ! ....si da, am pus bine virgula :: (ma rog ... era Convert(float,coloana))

     

    Syntax for CAST:
    CAST ( expression AS data_type [ (length ) ])

    Syntax for CONVERT:
    CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

     


    MCSE;MCITP
  •  09-21-2007, 11:53 AM 2729 in reply to 2728

    Re: Convert() !

    M-am referit la virgula din "0,000199".

    Incearca sa "replace" vrgula cu un punct, deci cam:

    SELECT MIN(CAST(x AS float)), unde x = REPLACE(coloana, ',', '.') 

    * Nu-i grozav, este doar "quick and dirty" Smile 

  •  09-21-2007, 12:27 PM 2730 in reply to 2729

    Re: Convert() !

        Am incercat si asa dar in ambele moduri am aceeasi eroare ::

    Error converting data type nvarchar to float!!

        Am vazut un tabel la http://msdn2.microsoft.com/en-us/library/ms187928.aspx in care imi arata ca intre nvarchar si float am implicit conversion!

     

    Idei ? :( ..
     


    MCSE;MCITP
  •  09-21-2007, 1:04 PM 2731 in reply to 2730

    Re: Convert() !

    SELECT MIN(CAST(REPLACE(coloana, ',', '.') AS float)) FROM tabel

    functioneaza...

    Folosesc CAST pentru ca minimul sa fie "ales" dintre valori numerice. Altfel poti sa alegi un "minim" si dintre valori varchar, dar ele vor fi sortate alfabetic...

  •  09-21-2007, 2:19 PM 2732 in reply to 2731

    Re: Convert() !

    use teste
    select min((cast(logicaldiskfreespace as float)) from logicaldisk;

     Error : Incorrect syntax near the keyword 'from'. .... desi clar asta e numele tabelului !

    Innebunesc! 


    MCSE;MCITP
  •  09-21-2007, 3:00 PM 2735 in reply to 2732

    Re: Convert() !

    Daca numele tabelului ar fi fost gresit atunci mesajul de eroare ar fi fost

    Invalid object name 'logicaldisk'  !

     

    In cazul tau, eroarea se datoareaza faptului ca ai scris o ( in plus. 

    Corect ar fi: SELECT MIN ( CAST (logicaldiskfreespace as float ) ) from logicaldisk

  •  09-21-2007, 3:17 PM 2736 in reply to 2735

    Re: Convert() !

    A mers , merci ! Sunt eu chior !
     


    MCSE;MCITP
  •  09-21-2007, 10:31 PM 2740 in reply to 2736

    Re: Convert() !

    Daca datele provin dintr-un import, nu poti "aranja" sa importi campul respectiv intr-o coloana de tip numeric? Asa ai scapa de "ocol".

     

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems