2

FOR XML を使用floatして SQL データベースから型の値を取得すると、次のように科学的な形式で書式設定されます。

<foo bar="0.00000000e+000"/>

「0」の方がいいと思います。

これを行うように説得するにはどうすればよいですか?

4

3 に答える 3

4

キャストはあなたの友達です

declare @t table (bar float);    insert @t values (0);
select bar from @t for xml path('foo');

------------------------------------------------
| <foo><bar>0.000000000000000e+000</bar></foo> |


declare @t table (bar float);    insert @t values (0);
select CAST(bar as decimal(10,2)) bar from @t for xml path('foo');

--------------------------------------------
|               <foo><bar>0.00</bar></foo> |


declare @t table (bar float);    insert @t values (0);
select CAST(bar as bigint) bar from @t for xml path('foo');

--------------------------------------------
|                  <foo><bar>0</bar></foo> |
于 2013-05-17T08:24:32.287 に答える