Sql server 由于分号,BCP将Excel中的内容分为两列
我正在尝试将表内容从SQL Server导出到csv文件。我使用BCP实用程序和“|”作为分隔符。 但是,在Excel中,由于分号(ABC;D),一列的内容被分成两列 A | B ABC|D 通缉: A | B ABCDSql 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中打开新的工作地点/工作簿,然后转到功能区中的“数据”选项卡。然后单击“从文本”按钮,导航到您的文件,选择它,然后按导入。随后将出现如下窗口: 最有可能的
有什么想法吗?谢谢。此问题与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中获得预期的行为。然而,我正在努力处理包含分号的字段。具体应该在哪里引用?