如何从一个数据库中获取数据并插入到另一个数据库表中?我做不到 请帮助我将数据从一个转移到另一个。
如何从一个数据库中获取数据并插入到另一个数据库表中?我做不到 请帮助我将数据从一个转移到另一个。
Answers:
有几种方法可以执行此操作,以下是两个选项:
选项1-右键单击要复制的数据库
选择“任务”>“生成脚本”
“选择特定的数据库对象”
检查“表”
标记为“保存到新查询窗口”
点击“高级”
将“脚本的数据类型”设置为“架构和数据”
下一个下一个
现在,您可以在新数据库上运行生成的查询。
选项2
右键单击要复制的数据库
“任务”>“导出数据”
下一个下一个
选择要复制表的数据库
标记为“从一个或多个表或视图复制数据”
选择要复制的表
完
preparing data
在最后一步出现错误。选项2我之前Choose the database to copy the tables to
在一个数据库表中插入值到另一个数据库表中的示例
insert into dbo.onedatabase.FolderStatus
(
[FolderStatusId],
[code],
[title],
[last_modified]
)
select [FolderStatusId], [code], [title], [last_modified]
from dbo.Twodatabase.f_file_stat
onedatabase.dbo.FolderStatus
和Twodatabase.dbo.f_file_stat
。或者您使用..
@AdamHey指出的表示法。
如果两个数据库都在同一服务器上,并且您想转移整个表(对其进行复制),则使用简单的select into语句...
select * into anotherDatabase..copyOfTable from oneDatabase..tableName
然后,您可以将游标写在sysobjects的顶部,并以这种方式复制整个表集。
如果要进行更复杂的数据提取和转换,请使用SSIS并在其中构建适当的ETL。
对于Azure上的用户,请按照Virus的以下修改说明进行操作:
有多种选择,取决于您的需求。请参阅以下链接:
这些解决方案在目标数据库为空的情况下有效。如果两个数据库都已经有一些数据,则需要更复杂的http://byalexblog.net/merge-sql-databases
如果您知道该FROM
子句可以为表名指定数据库,则可以通过T-SQL语句来实现。
insert into database1..MyTable
select from database2..MyTable
这是Microsoft解释语法的方式:https : //docs.microsoft.com/zh-cn/sql/t-sql/queries/from-transact-sql?view=sql-server-ver15
如果表或视图在SQL Server的同一实例上的另一个数据库中存在,请使用格式的完全限定名称
database.schema.object_name
。
schema_name
可以像上面一样被省略,这表示当前用户的默认架构。默认情况下为dbo
。
如果需要,可将任何过滤添加到列/行。确保在移动数据之前创建任何新表。