我有两个数据库,例如(A和B)。我已经制作了一个水晶报告,它从数据库'B'中取值。但现在我想将此报告上传到具有唯一ID的数据库'A'。当用户看到报告时,程序将从数据库'A'中获取报告。报告将从数据库“B”获取数据。需要一些建议。
答案 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]部分。
如果这不能解决您的疑问,请详细说明您的问题。
希望这有帮助