【发布时间】:2010-11-13 18:20:27
【问题描述】:
我正在尝试使用 MS SQL Server 2005 导入/导出工具来导出表,以便将其导入另一个数据库进行存档。其中一列是文本,因此如果我以逗号分隔导出,当我尝试将其导入存档表时,它对于该字段中带有逗号的行无法正常工作。我应该选择哪些选项来确保我的导入能够正常工作?
【问题讨论】:
标签: sql sql-server import export etl
我正在尝试使用 MS SQL Server 2005 导入/导出工具来导出表,以便将其导入另一个数据库进行存档。其中一列是文本,因此如果我以逗号分隔导出,当我尝试将其导入存档表时,它对于该字段中带有逗号的行无法正常工作。我应该选择哪些选项来确保我的导入能够正常工作?
【问题讨论】:
标签: sql sql-server import export etl
一年多后,我现在有了一个理想的解决方案来满足我的数据导出需求,感谢https://stackoverflow.com/questions/20363/
bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp" -N -S SOURCESERVERNAME -T
bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T -E
在代码中嵌入非常快速和容易。
【讨论】:
除非客户需要,否则我从不使用逗号分隔符。尝试使用 |作为分隔符。如果需要,您也可以使用文本限定符。
【讨论】:
使用引号作为文本限定符
文本限定符: 键入要使用的文本限定符。例如,您可以指定用引号将每个文本列括起来。
【讨论】: