Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 由于分号,BCP将Excel中的内容分为两列_Sql Server_Excel_Bcp - Fatal编程技术网

Sql server 由于分号,BCP将Excel中的内容分为两列

Sql server 由于分号,BCP将Excel中的内容分为两列,sql-server,excel,bcp,Sql Server,Excel,Bcp,我正在尝试将表内容从SQL Server导出到csv文件。我使用BCP实用程序和“|”作为分隔符。 但是,在Excel中,由于分号(ABC;D),一列的内容被分成两列 A | B ABC|D 通缉: A | B ABCD 有什么想法吗?谢谢。此问题与BCP或SQL Server无关,而与您在尝试打开文件时没有正确定义文件属性有关 在Excel中打开新的工作地点/工作簿,然后转到功能区中的“数据”选项卡。然后单击“从文本”按钮,导航到您的文件,选择它,然后按导入。随后将出现如下窗口: 最有可能的

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

A | B

ABC|D

通缉:

A | B

ABCD


有什么想法吗?谢谢。

此问题与BCP或SQL Server无关,而与您在尝试打开文件时没有正确定义文件属性有关

在Excel中打开新的工作地点/工作簿,然后转到功能区中的“数据”选项卡。然后单击“从文本”按钮,导航到您的文件,选择它,然后按导入。随后将出现如下窗口:

最有可能的文件来源是ANSI或UTF-8,而不是MS-DOS。另外(至少在我的例子中)我勾选了“我的数据有标题”

单击“下一步”,然后需要定义分隔符,即管道(
|
),因此选择“其他”,然后在文本框中放置管道。我还为文本限定符选择了none,因为我假设您没有,如下所示:

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

最后,您可以选择并定义一些附加信息。例如,对于电话号码,您希望将其定义为文本,如果您有日期,请使用正确的格式定义日期。还有什么留作“将军”的吗


然后选择Finish,并选择需要数据的位置,然后选择done

bcp
根本无法处理Excel文件。CSV文件不是Excel文件。双击CSV文件时,Excel不会读取它们,而是使用当前用户的区域设置导入它们。如果你想指定不同的分隔符,你必须进入
数据
菜单,用你自己的设置导入文件。是的,但当我在Excel中打开csv文件时,我只想将所有内容都放在一列“A”中。如果你想让Excel通过双击导入文本文件,确保列分隔符与目标系统的区域设置相匹配-
适用于美国和中国,
适用于欧洲、非洲和中东。若要处理带有逗号或分号的字段,请确保它们被引用为
I,除非所有内容都在一列“A”中。
Excel将如何猜测您使用的分隔符?此外,既然指定了
|
作为分隔符,为什么希望整行显示在一列中?您是否试图用公式和VBA宏来“修复”Excel的行为,而不是导入文件或使用PowerQuery?无论如何,如果您只想双击,请确保使用预期的分隔符with;作为分隔符,我在Excel中获得预期的行为。然而,我正在努力处理包含分号的字段。具体应该在哪里引用?