FOR XML を使用float
して SQL データベースから型の値を取得すると、次のように科学的な形式で書式設定されます。
<foo bar="0.00000000e+000"/>
「0」の方がいいと思います。
これを行うように説得するにはどうすればよいですか?
FOR XML を使用float
して SQL データベースから型の値を取得すると、次のように科学的な形式で書式設定されます。
<foo bar="0.00000000e+000"/>
「0」の方がいいと思います。
これを行うように説得するにはどうすればよいですか?
キャストはあなたの友達です
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> |