5

sqlcmd を使用して、2 つの列を持つクエリ結果を csv にエクスポートしています。簡単なクエリは次のとおりです。

SELECT DISTINCT
    CustomerGuid, CustomerPassword
FROM
    ServiceOrder
ORDER BY
    CustomerGuid

エクスポートされた csv を Excel で開くと、顧客とパスワードの両方が同じ列にあります。sqlcmd を使用してそれらを独自の列に分割することは可能ですか。私のsqlcmdは次のようになります

SQLCMD -S . -d BAS -Q "SQL STATEMENT" -s "," -o "c:\data.csv"

ありがとう。

4

3 に答える 3

2

問題は、行区切り文字の,代わりに使用していることです。;試す:

SQLCMD -S . -d BAS -Q "SQL STATEMENT" -s ";" -o "c:\data.csv"

:)

于 2013-11-08T11:51:01.993 に答える
1

実際、これは Excel に関する質問であり、すでにスーパーユーザーで回答されています。CSV ファイルを開くときのデフォルトのセパレータは、ロケールに依存します。,が小数点記号であるロケールでは、デフォルトは;です。

地域の設定でリスト区切り記号を変更するか (推奨されません)、空のワークシートを開いて必要な区切り記号を指定してデータをインポートすることができます。

ちなみに、同じルールが Excel と SharePoint の数式で使用されており、ロケールによっては値を区切る;代わりに入力する必要がある場合があります。,

于 2013-11-08T11:48:15.233 に答える
0

次のいずれかの問題が発生している可能性があります。

CSV 出力で列間に区切り記号が使用されていないか (通常のテキスト エディターで CSV ファイルを開いて確認できます)、または CSV ファイルの Excel で設定された列区切り記号が、出力ファイルに実際にある区切り記号と一致しません。 .

于 2013-11-08T11:41:12.403 に答える