如何使用SQL Server导出导出向导导出具有重复列名的数据
问题描述:
我有一个场景,我从不同的表中获取许多员工数据,例如地址,资格,工作经验等,并将其导入到新表中。如何使用SQL Server导出导出向导导出具有重复列名的数据
在所需的结果集中有几列具有相同(重复)名称。
例如,address
列会多次出现。在我的新表中,我将这些列名保存为Address1
,Address2
等,并且在使用select命令时,我使用别名将结果集从address1
或address2
重命名为address
。
我想出口使用SQL server Import Export Wizard
这个数据,但问题是,SQL不会让我导出结果出现重复列名设置(因为我一直在使用相同的别名,多列读取的结果)。
我得到的错误是
无法连接源组件。错误0xc0207015
答
我不确定你在做什么错误,但是你可以在导入/导出向导中使用别名。
在我的源选择中,我给了表和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
我选择导出到平面文件和我得到的文件看起来像
Address1,Person,Address2,City
1,2,1,3
+0
我需要多列相同的别名: SELECT Address1 AS Address ,Person ,Address2 AS Address ,City FROM A –
你到底有没有失去我了。你有一个选择语句,你知道如何为列提供一个别名 - 为什么不能使用导入/导出向导? – billinkc
我能够通过select语句获得结果。 导出结果集时,我的语句也成功解析。 我也可以查看预览。 只是不知道什么是阻止它出口。 并感谢您的回复。 –
不要为第一篇文章道歉。这是多余的。这不是问题的一部分,如果需要,评论将帮助您直接找到遗漏的信息或任何常见问题解答。 – Nope