我有两个sqlserver数据库都有相同的数据库和表结构现在我想将数据从一个特定的表插入到其他数据库表,两个数据库表具有相同的结构但两个数据库的用户不同 我试过这个查询,但这不起作用
insert into Database1.dbo.Audit_Assessment1
select * from Database2.dbo.Audit_Assessment1
请帮帮我
答案 0 :(得分:0)
SQL Server Management Studio的“导入数据”任务(右键单击数据库名称,然后单击任务)将为您完成大部分任务。从要将数据复制到的数据库中运行它。
如果表不存在,它将为您创建它们,但您可能必须重新创建任何索引等。如果表存在,它将默认附加新数据,但您可以调整(编辑映射),以便删除所有现有数据。
拉出来答案 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的插入权限。关于它是无效对象名称的错误可能是因为您当前没有视图定义权限。