如何通过从另一个数据库中获取数据将数据插入数据库?

时间:2014-02-27 05:46:14

标签: c# asp.net sql vb.net crystal-reports

我有两个数据库,例如(A和B)。我已经制作了一个水晶报告,它从数据库'B'中取值。但现在我想将此报告上传到具有唯一ID的数据库'A'。当用户看到报告时,程序将从数据库'A'中获取报告。报告将从数据库“B”获取数据。需要一些建议。

2 个答案:

答案 0 :(得分:2)

我们可以将所有列从一个表复制到另一个表,即现有表:

INSERT INTO table2
SELECT * FROM table1;

或者我们只能将我们想要的列复制到另一个现有表中:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

答案 1 :(得分:-1)

假设您正在调用存储过程来获取报表的数据。

在为报表编写select语句后,在SP中,可以从databaseB本身向databaseA发出插入查询

如果您的数据库跨越不同的服务器并且两个服务器都可以通话,那么您可以使用SQL插入语句。

首先在第一台服务器上运行以下命令:

Execute sp_addlinkedserver SERVER_NAME1

然后只需创建insert语句:

INSERT INTO [SERVER_NAME1].DATABASE_NAME.dbo.TABLE_NAME   (Names_of_Columns_to_be_inserted)
SELECT Names_of_Columns_to_be_inserted
FROM TABLE_NAME

如果两个数据库都在同一台服务器上,那么您可以从上述查询中排除[SERVER_NAME1]部分。

如果这不能解决您的疑问,请详细说明您的问题。

希望这有帮助