Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MS Sql Server'da Cast Convert Sorunu

300 views
Skip to first unread message

F_ati_X

unread,
Mar 30, 2004, 6:42:36 AM3/30/04
to
Sql Server'da nvarvhar olan bir alanda ki verileri (3.5,
5.6, 20 gibi) sayýsal deðerlere convert ederken aþaðýdaki
hatayý alýyorum bu iþlemi (string to numeric) nasýl
yapablirim
teþekkürler

Server: Msg 8114, Level 16, State 5, Line 1
Error converting data type nvarchar to float.

Cenk Iscan

unread,
Mar 30, 2004, 9:14:26 AM3/30/04
to
Anladigim kadariyla collation Turkce oldugu icin nokta degil virgul
kullanman gerekiyor ondalik ayraci olarak. Aldigin hatanin nedeni bu.

--
Iyi calismalar
Cenk ISCAN


"F_ati_X" <psl...@mynet.com> wrote in message
news:15db301c4164c$191293f0$a101...@phx.gbl...


Sql Server'da nvarvhar olan bir alanda ki verileri (3.5,

5.6, 20 gibi) sayısal değerlere convert ederken aşağıdaki
hatayı alıyorum bu işlemi (string to numeric) nasıl
yapablirim
teşekkürler

F_ati_X

unread,
Mar 30, 2004, 9:53:06 AM3/30/04
to
Ben her ikisini de denemiþtim siz yazýnca belki hata
yapmýþým diye tekrar denedim ama gene ayný hatayý veriyor
bir türlü mantýklý bir neden bulamadým
Ne nokta ne virgül ikisinde de hata veriyor
:(


>-----Özgün Ileti-----


>Anladigim kadariyla collation Turkce oldugu icin nokta
degil virgul
>kullanman gerekiyor ondalik ayraci olarak. Aldigin
hatanin nedeni bu.
>
>--
>Iyi calismalar
>Cenk ISCAN
>
>
>"F_ati_X" <psl...@mynet.com> wrote in message
>news:15db301c4164c$191293f0$a101...@phx.gbl...
>Sql Server'da nvarvhar olan bir alanda ki verileri (3.5,

>5.6, 20 gibi) sayýsal deðerlere convert ederken aþaðýdaki
>hatayý alýyorum bu iþlemi (string to numeric) nasýl
>yapablirim
>teþekkürler
>
>
>

>Server: Msg 8114, Level 16, State 5, Line 1
>Error converting data type nvarchar to float.
>
>

>.
>

Cenk Iscan

unread,
Mar 31, 2004, 2:11:01 AM3/31/04
to
Bu hatayi vermesinin baska bir nedeni olabilecegini sanmiyorum. Ancak dikkat
edilmesi gereken birsey var, eger tablodaki verilerden birinde bir sorun
olsa bile bu hatayi verir. Dolayisiyla tablodaki tum verileri kontrol etmen
gerekecektir, herhangi bir fazladan bosluk, nokta vs. olup olmadigina dair.

--
Iyi calismalar
Cenk ISCAN


"F_ati_X" <anon...@discussions.microsoft.com> wrote in message
news:111dc01c41666$b5f760a0$a001...@phx.gbl...
Ben her ikisini de denemiştim siz yazınca belki hata
yapmışım diye tekrar denedim ama gene aynı hatayı veriyor
bir türlü mantıklı bir neden bulamadım


Ne nokta ne virgül ikisinde de hata veriyor
:(


>-----Özgün Ileti-----
>Anladigim kadariyla collation Turkce oldugu icin nokta
degil virgul
>kullanman gerekiyor ondalik ayraci olarak. Aldigin
hatanin nedeni bu.
>
>--
>Iyi calismalar
>Cenk ISCAN
>
>
>"F_ati_X" <psl...@mynet.com> wrote in message
>news:15db301c4164c$191293f0$a101...@phx.gbl...
>Sql Server'da nvarvhar olan bir alanda ki verileri (3.5,

>5.6, 20 gibi) sayısal değerlere convert ederken aşağıdaki
>hatayı alıyorum bu işlemi (string to numeric) nasıl
>yapablirim
>teşekkürler
>
>
>

F_ati_X

unread,
Mar 31, 2004, 4:53:54 AM3/31/04
to
SELECT CASE ISNUMERIC(alan)
WHEN 1 THEN
CONVERT(FLOAT, alan)
ELSE
'Sayı değil'
END AS ConvertToNumeric
FROM lab


böyle bir sorgu sonucunda zaten sadece sayısal değerleri olan alanları
çevirmesi gerekmiyor mu?
aslında bende ilk defa bu tür bir can sıkıntısı ile uğraşıyorum ama çok uzun
zamandır SQL kullanıyorum ve ben bu işlemleri
genelde çok rahat yapardım bu tür bir hata ve bu kadar inat bilmiyorum
.........................
:(

"Cenk Iscan" <cenk...@hotmail.com> wrote in message
news:uOsEU9uF...@TK2MSFTNGP12.phx.gbl...

0 new messages