Sql 在多个数据源之间创建表联合

Sql 在多个数据源之间创建表联合,sql,crystal-reports,crystal-reports-2011,Sql,Crystal Reports,Crystal Reports 2011,我在Crystal Reports 2011中工作,我正在尝试将来自两个不同数据源的两个表合并到一个命令中,以便在报告中使用 我很难在网上找到任何关于如何在命令内部完成此任务的可靠示例。我希望使用工会,它看起来像: SELECT * FROM DSN1.Employee UNION SELECT * FROM DSN2.Employee 这两个表是完全相同的,只是在不同的数据库中,我无法更改或添加 任何指导都将是巨大的帮助。提前谢谢你。我不知道你所说的困难是什么意思。无论如何,试试这样的 在s

我在Crystal Reports 2011中工作,我正在尝试将来自两个不同数据源的两个表合并到一个命令中,以便在报告中使用

我很难在网上找到任何关于如何在命令内部完成此任务的可靠示例。我希望使用工会,它看起来像:

SELECT *
FROM DSN1.Employee
UNION
SELECT *
FROM DSN2.Employee
这两个表是完全相同的,只是在不同的数据库中,我无法更改或添加


任何指导都将是巨大的帮助。提前谢谢你。

我不知道你所说的困难是什么意思。无论如何,试试这样的

在selects和use
UNION ALL
中明确提及列名,使用表的完全限定名,如以下所示

SELECT Column1, Column2, Column3, ..... <Other Column Names>
FROM [Database_Name1].[Schema1].[Table_Name1]
UNION ALL
SELECT Column1, Column2, Column3, ..... <Other Column Names>
FROM [Database_Name2].[Schema1].[Table_Name2]
选择第1列、第2列、第3列。。。。。
来自[Database_Name1].[Schema1].[Table_Name1]
联合所有
选择第1列、第2列、第3列。。。。。
来自[Database_Name2].[Schema1].[Table_Name2]

使用此语法可以消除大多数可能的错误

那么,联盟是否不起作用?请解释您如何配置Crystal Reports以连接到不同的数据源。