Sql 如何将数据从一个Azure数据库表复制到另一个Azure数据库表并转换数据类型?

Sql 如何将数据从一个Azure数据库表复制到另一个Azure数据库表并转换数据类型?,sql,asp.net,azure,asp.net-core,Sql,Asp.net,Azure,Asp.net Core,我必须将数据从一个表复制到另一个表,这些表保存在Azure中的两个不同数据库中。我快速搜索了这个问题的答案,而一个问题似乎相当直截了当 INSERT INTO table1 (make, model, type, serial) SELECT the_make, the_model, the_type, ref_no FROM database2.dbo.table2 我遇到问题,因为我正在使用Azure Msg 40515,15级,状态1,第16行数据库参考和/或 此版本的不支持“dat

我必须将数据从一个表复制到另一个表,这些表保存在Azure中的两个不同数据库中。我快速搜索了这个问题的答案,而一个问题似乎相当直截了当

INSERT INTO table1 (make, model, type, serial)

SELECT the_make, the_model, the_type, ref_no

FROM database2.dbo.table2
我遇到问题,因为我正在使用Azure

Msg 40515,15级,状态1,第16行数据库参考和/或 此版本的不支持“database2.dbo.table2”中的服务器名称 SQL Server

上面的问题让我找到了跨数据库查询的文章。我的需求比提供的一些场景稍微复杂一点,我需要一些帮助来实现它

我还需要将一些列(如
reg\u no
)转换为“int”,然后将值复制到“serial”列

我的问题是,创建脚本的最佳方法是什么,它允许我引用两个数据库而不出现任何错误,复制数据并同时转换列?我尝试了导出数据和导入数据的简单方法,编辑了列的映射,但我发现这并不是很好,而且到处都是问题


对此,我们非常感谢您的指导。

由于默认情况下没有链接服务器,因此您会遇到此错误。为了访问辅助数据库服务器,您需要添加它。这里有一个关于如何做到这一点的链接:

在转型方面。这取决于许多因素,例如行数、频率等


通常,最好的替代方法是使用外部工具(ETL),如SSIS/Azure Data Factory,因为您可以安排它的执行并获取每次执行的状态。

您会遇到此错误,因为默认情况下没有链接服务器。为了访问辅助数据库服务器,您需要添加它。这里有一个关于如何做到这一点的链接:

在转型方面。这取决于许多因素,例如行数、频率等


通常,最好的替代方法是使用外部工具(ETL),如SSIS/Azure Data Factory,因为您可以安排它的执行并获取每次执行的状态。

我不知道存在此工具,谢谢。我无法使用该教程,因为我的树中没有“Database Objects”元素,也没有打开它的选项,尝试修改SSMS以打开它是不起作用的,因为没有选项。我使用的是SSMS 18.4,您可以使用常规的t-sql来实现。只需查找链接服务器和SQL数据库,我不知道它的存在,谢谢。我无法使用该教程,因为我的树中没有“Database Objects”元素,也没有打开它的选项,尝试修改SSMS以打开它是不起作用的,因为没有选项。我使用的是SSMS 18.4,您可以使用常规的t-sql来实现。只需查找链接的服务器和SQL数据库