1

私は何をする必要がありますか:

  • SQL Server 2008 からCSV特定の形式にデータをエクスポートしたいと考えています。
  • これにはユーティリティを使用できません。BCP
  • CSVを使用してファイルをエクスポートしSQLCMDましたが、唯一の問題は、CSV ファイルの列またはフィールド区切りとして「Enter」が必要なことです。
  • 次にSQLCMD、ファイルをWindowsバッチファイルとして保存し、CMDを使用して実行しました

例: (注:列データを返すtest.sqlが含まれています):PLSql Block

  1. 以下のステートメントを test.bat という名前のバッチ ファイルとして保存しました。
   sqlcmd -S %1 -U %2 -P %3 -v DatabaseName = %4 -i %current_dir%\test.sql -o %current_dir%\test.csv -y0 -I -s "
   "
  1. 次に、以下のコマンドを使用して CMD で上記を実行します。
   test.bat localhost user pass db_name
  1. しかし、次のような出力が得られます。
   ""REC"""LINE"
  1. 次のような出力が必要です。
   "Rec"
   "LINE"

どんな入力でも大歓迎です!

4

2 に答える 2

0

私は自分のテーブルでこの構文を使用しました。ファイルを開くと、あなたが求めている何らかの結果が得られました。それが必要な場合は、試してみてください。

 sqlcmd -S .\SQLEXPRESS -d Atrax_BazaRM -E -Q "select * from Njesite" -o "E:\MyData.csv" -h-1 -s "
    "
于 2016-02-10T09:21:00.057 に答える
0

【コメント長くなりました】

これにはBCPユーティリティを使用できません。. あなたが答えたコメント セクションで、BCP はクライアントで xp_cmdshell のエラーを出します。.

の使用を有効にできることをご存知xp_cmdshellですか?私はあなたがそうしなければならないと言っているのではなく、おそらくクライアントは同意しないでしょう. 次の方法で有効xp_cmdshellにできます。

-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO

その後、 BCP を使用できます。これにより、問題の解決が容易になる可能性がありますか?

于 2016-02-10T10:08:56.223 に答える