質問するログイン新規登録
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Q&A

解決済

1回答

4163閲覧

sqlコマンドでCSVを出力する

wangzj

総合スコア53

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

0グッド

0クリップ

投稿2018/12/21 07:22

編集2018/12/21 08:05

0

0

前提・実現したいこと

sqlcmdでSQLを実行して、CSVファイルを出力する
数値0.00999999977648258をそのまま文字列として出力したい

発生している問題・エラーメッセージ

数値:0.00999999977648258 が 9.9999997764825821E-3 に出力されてる

該当のソースコード

shell

1sqlcmd -S %SERVERNAME% -d DBNAME -i ××.sql -v param='%ymdParam%' -s, -h -1 -W -o %CSVDIR%\%%a.csv

試したこと

select
item1
from
tablename

item1を
1:⇒CONVERT(VARCHAR,item1)で、0.00999999977648258は0.01を出力された
2:⇒str(item1,28,24)で、0.00999999977648258はただしく出力されたが、0の場合、0.0000000000000000を出力された

補足情報(FW/ツールのバージョンなど)

四捨五入は必要ない、0.00999999977648258を0.00999999977648258ままの文字列を出力したい

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こうかな?

SQL

1SELECT FORMAT(item1, '#0.#################')

投稿2018/12/21 08:51

hihijiji

総合スコア4152

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wangzj

2018/12/21 09:21

ご回答ありがとうございました。 期待通りになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問