我需要做什么:
- 我想将数据从 SQL Server 2008 导出为
CSV
特定格式。 - 我不能为此使用该
BCP
实用程序。 - 我已经
CSV
使用导出文件,SQLCMD
但唯一的问题是我需要“Enter”作为 CSV 文件中的列或字段分隔符。 - 然后我将
SQLCMD
文件保存为 Windows 批处理文件并使用 CMD 执行
例如,(注意:test.sql
包含一个PLSql Block
返回列数据。):
- 我已将以下语句保存为名为 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 "
"
- 然后使用以下命令在 CMD 中执行以上:
test.bat localhost user pass db_name
- 但它给出的输出如下:
""REC"""LINE"
- 我想要像这样的输出:
"Rec"
"LINE"
任何输入表示赞赏!