XML 형식의 소수점 값 목록 (소수점 구분 기호로 쉼표로 사용되며 천 단위 구분 기호로 점)이 10 진수 값으로 변환되어야합니다. 추출 할 때현지화로 소수점 이하로 캐스팅 된 SQL Server Xquery
이<ROW>
<COSTO>2</COSTO>
<COSTO>3,6</COSTO>
<COSTO>1.005,10</COSTO>
</ROW>
의 진수가 될 것입니다 :
2
3.6
1005.10
내가 전에 점을 제거하고 점에 쉼표를 변환 REPLACE
기능을 사용하고
XML은 다음과 같이이다 CONVERT
기능을 사용 :
CONVERT(decimal(10,2), REPLACE(REPLACE(
XMLDATA.value('(//COSTO)[1]','nvarchar(20)')
, '.',''), ',','.'))
어떤 syn 세금은 Xquery가 현지화를 사용하여 값을 읽음으로써 십진수로 값을 얻으려고합니까? 이 같은
뭔가 (이 작동하지 않습니다) :
XMLDATA.value('(//COSTO)[1] with local it-IT','decimal(10,2)')
감사 값에 쉼표가있는 경우, 당신은 예를 들어, 첫 번째 MONEY로 변환 할 수 있습니다
SQL Server 버전은 무엇입니까? – har07
SQL Server 2008R2 – Radioleao