Sql 在多个数据源之间创建表联合
我在Crystal Reports 2011中工作,我正在尝试将来自两个不同数据源的两个表合并到一个命令中,以便在报告中使用 我很难在网上找到任何关于如何在命令内部完成此任务的可靠示例。我希望使用工会,它看起来像: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
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以连接到不同的数据源。