BCP因为分号把Excel中的内容分成两列

BCP divides content in Excel in two columns because of semicolon

我正在尝试将 table 内容从 SQL-Server 导出到 csv 文件。我正在使用 BCP 实用程序和“|”作为分隔符。 但是,由于分号(ABC;D)

,一栏内容在Excel中被分成了两栏

一个 | B

ABC |D

求职:

一个 | B

ABCD

有什么想法吗?谢谢

此问题与 BCP 或 SQL 服务器无关,与您在尝试打开文件时未正确定义文件属性有关。

在 Excel 中打开一个新的 Worksgeet/Workbook,然后转到功能区中的“数据”选项卡。然后单击“从文本”按钮,导航到您的文件,select 它然后按导入。然后会出现如下所示的 window:

我的文件来源很可能是 ANSI 或 UTF-8 而不是 MS-DOS。另外(至少对于我的例子)我勾选“我的数据有headers”。

单击“下一步”,然后您需要定义分隔符,这是一个竖线 (|),所以 select“其他”,然后在文本框中放置一个竖线。我还有 select none 作为文本限定符,因为我假设你有 none,像这样:

请注意,图像中的数据现在有 2 列。

然后,最后,您可以 select 并定义一些附加信息。例如,对于 phone 数字,您需要将其定义为文本,如果您有日期,请使用正确的格式定义它们。其他任何保留为“一般”。

然后select完成,和你想要的数据的位置,大功告成!