Database 如何设置在单个查询中引用多个数据库的权限(SQL Server)

Database 如何设置在单个查询中引用多个数据库的权限(SQL Server),database,multiple-databases,database-permissions,Database,Multiple Databases,Database Permissions,我在同一台SQL Server上有两个数据库,它们具有相同的表结构Database2010用数据填充,而Database2007为空 我需要编写一条SQL语句,将数据从Database2010中的一个表中复制出来,并将其插入到Database2007中的同一个表中 我是这样想的: insert into Database2007.dbo.tablename ([all the fieldnames]) select [all the fieldnames] FROM Database2010.d

我在同一台SQL Server上有两个数据库,它们具有相同的表结构
Database2010
用数据填充,而
Database2007
为空

我需要编写一条SQL语句,将数据从
Database2010
中的一个表中复制出来,并将其插入到
Database2007
中的同一个表中

我是这样想的:

insert into Database2007.dbo.tablename
([all the fieldnames])
select
[all the fieldnames]
FROM Database2010.dbo.tablename
如何在SQL Server中设置权限以允许我像这样访问这两个数据库


我读过关于多个数据库查询的其他问题,但它们都与语法相关,每个问题都有类似“当然,您需要为每个数据库设置适当的权限”之类的内容。那些适当的权限在哪里?

我想它们只是指您对表具有读/写权限。只需给您正在使用的用户帐户
SELECT
Database2010
的权限(所有表都需要)和
SELECT
INSERT
Database2007的权限即可(再次:对于所有需要的表格)…谢谢,就是这样。我已经仔细考虑了这个问题。但是由于你在评论中回答了,我无法将它标记为正确的一个。。。