【问题标题】:How to export data with duplicate column names using SQL Server Import Export Wizard如何使用 SQL Server 导入导出向导导出具有重复列名的数据
【发布时间】:2017-10-11 13:47:46
【问题描述】:

我有一个场景,我从不同的表中获取大量员工数据,如地址、资格、工作经验等,并将其放入一个新表中。

在所需的结果集中,有几列名称相同(重复)。
例如,address 列出现多次。在我的新表中,我将这些列名保存为Address1Address2 等,并且在使用选择命令时,我使用别名将结果集从address1address2 重命名为address

我想使用SQL server Import Export Wizard 导出这些数据 但问题是 SQL 不会让我导出具有重复列名的结果集(因为我已经为多个列使用相同的别名获取结果)。

我得到的错误是

无法连接源组件。错误 0xc0207015

【问题讨论】:

  • 你最后把我弄丢了。您有一个 select 语句,您了解如何为列提供别名 - 为什么这不适用于导入/导出向导?
  • 我可以通过 select 语句得到结果。在导出结果集时,我的语句也被成功解析。我也可以查看预览。只是不知道是什么阻止了它被出口。并感谢您的回复。
  • 不要为第一次发帖道歉。这是多余的。这不是问题的一部分,如果需要,cmets 将帮助直接查找缺失的信息或任何 SO 常见问题解答。

标签: sql-server sql-server-2008 ssis ssis-2012


【解决方案1】:

我不确定您做错了什么,但您可以在导入/导出向导中为列设置别名。

在我的源选择中,我在表和查询之间进行选择,我选择了查询并使用了以下查询。

SELECT
    P.Address AS Address1
,   P.Person
,   A.Address AS Address2
,   A.City
FROM (SELECT 1 AS Address, 2 AS Person) P 
    CROSS APPLY(SELECT 1 AS Address, 3 AS City) AS A

我选择导出到平面文件,结果文件看起来像

Address1,Person,Address2,City
1,2,1,3

【讨论】:

  • 我需要多个列的相同别名:例如SELECT Address1 AS Address , Person , Address2 AS Address , City FROM A
猜你喜欢
  • 2018-09-26
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2015-12-22
  • 1970-01-01
相关资源
最近更新 更多