如何将数据从一个表插入到sql server中的另一个表

时间:2013-11-18 10:19:05

标签: database sql-server-2008

我有两个sqlserver数据库都有相同的数据库和表结构现在我想将数据从一个特定的表插入到其他数据库表,两个数据库表具有相同的结构但两个数据库的用户不同 我试过这个查询,但这不起作用

insert into Database1.dbo.Audit_Assessment1 
select * from Database2.dbo.Audit_Assessment1 

请帮帮我

4 个答案:

答案 0 :(得分:0)

SQL Server Management Studio的“导入数据”任务(右键单击数据库名称,然后单击任务)将为您完成大部分任务。从要将数据复制到的数据库中运行它。

如果表不存在,它将为您创建它们,但您可能必须重新创建任何索引等。如果表存在,它将默认附加新数据,但您可以调整(编辑映射),以便删除所有现有数据。

https://stackoverflow.com/a/187852/435559

拉出来

答案 1 :(得分:0)

1 - 您可以使用链接服务器,在左上角的视图选项上设置它,然后选择注册服务器。然后,您可以打开一个新的查询窗口并编写查询。 2 - 您可以使用复制。 快照复制,如果它只是一次或有时。 如果重复插入,则进行事务复制。

  

阅读有关复制的更多信息:   http://msdn.microsoft.com/en-us/library/gg163302.aspx

     

了解有关链接服务器的更多信息:   http://msdn.microsoft.com/en-us/library/aa560998.aspx

答案 2 :(得分:0)

尝试以不同的方式接近这一点。为什么不编写你需要的表格并以这种方式操作呢?

从脚本化插入语句中,您应该能够轻松地修改它以进入新数据库。

答案 3 :(得分:0)

听起来您的登录名没有对Database2.dbo.Audit_Assessment1的插入权限。关于它是无效对象名称的错误可能是因为您当前没有视图定义权限。