2017-10-11 79 views
-1

我有一个场景,我从不同的表中获取许多员工数据,例如地址,资格,工作经验等,并将其导入到新表中。如何使用SQL Server导出导出向导导出具有重复列名的数据

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

我想出口使用SQL server Import Export Wizard 这个数据,但问题是,SQL不会让我导出结果出现重复列名设置(因为我一直在使用相同的别名,多列读取的结果)。

我得到的错误是

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

+0

你到底有没有失去我了。你有一个选择语句,你知道如何为列提供一个别名 - 为什么不能使用导入/导出向导? – billinkc

+0

我能够通过select语句获得结果。 导出结果集时,我的语句也成功解析。 我也可以查看预览。 只是不知道什么是阻止它出口。 并感谢您的回复。 –

+0

不要为第一篇文章道歉。这是多余的。这不是问题的一部分,如果需要,评论将帮助您直接找到遗漏的信息或任何常见问题解答。 – Nope

回答

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 
+0

我需要多列相同的别名: SELECT Address1 AS Address ,Person ,Address2 AS Address ,City FROM A –

相关问题