2012-06-29 155 views
0

我一直在想从SQL导出数据到Excel的方式。有使用导出/导入向导的选项。在我的情况下,该表有列,其中包含数字。这些数字是指存储在另一个表中的值。例如,假设表格有一个包含数字1,2,3的列country_id,依此类推。还有另外一个表格,这些表格由这些数字作为其主键和相应的行,即国家名称。从SQL Server到Excel的数据导出

如:

1英国

2中国

3 USA

因此,在出口我希望这些国家的名称出现,而不是数量。这将需要一个定制的查询。任何人都可以请给我一个关于如何开始这个例子吗?如何编写查询的导出部分?有没有关于如何编写这些类型的查询的教程。

+0

你能写一个查询来返回你想要导出的数据吗? – Greg

+0

可能的重复[如何将SQL Server 2005数据传输或导出到Excel](http://stackoverflow.com/questions/87735/how-do-you-transfer-or-export-sql-server-2005-data -to-excel) –

+0

这是我根据Coon的回答编写的查询。 SELECT A.FirstName,A.LastName,B.Name FROM LMS_UserInfo AS A INNER JOIN LMS_HierarchyMember AS B ON B.HierarchyMemberID = A.HierachyMemberID。现在,任何人都可以给我一个写出口程序的开始,请:) – rosebrit3

回答

4

您仍然可以使用导入/导出向导并在向导步骤Specify Table Copy or Query中选择选项2。含义:

enter image description here

您可以使用这样的查询。由于我不知道你的表名,我们称第一个表ChildTable(带有FK的表)和第二个表,即国家名CountryTable。

SELECT A.Col1, A.Col2, B.Country_Name, 
FROM dbo.ChildTable A 
INNER JOIN dbo.CountryTable B 
    ON B.Id = A.Country_Id 
相关问题