如何使用SQL Server导入导出向导

时间:2017-10-11 13:47:46

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

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

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

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

我得到的错误是

  

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

1 个答案:

答案 0 :(得分:0)

我不确定你做错了什么,但你可以在导入/导出向导中对列进行别名。

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

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

enter image description here

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

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