2017-04-20 3 views
0

값을 저장하고 10 진수 값 (varchar (50))을 부동 소수점 형으로 캐스팅 할 수 없습니다. 쉼표를 명령과 같이 구분할 수 없습니다.SQL Server : 데이터 형식 varchar를 소수점으로 쉼표로 부동 소수점으로

SELECT CAST('27,18' as float) 

SELECT CONVERT(float, '27,18') 

오류의 원인은 Error converting data type varchar to float입니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

사용 소수점 대신 쉼표의를? – jarlh

답변

1

당신은 국제화 설정으로 바이올린 수 있지만, 가장 쉬운 방법은 내 의견으로는, 대체입니다 :

SELECT CAST(REPLACE('27,18', ',', '.') as float)