簡體   English   中英

如何將數據從一個 Azure 數據庫表復制到另一個 Azure 數據庫表並轉換數據類型?

[英]How do I copy data from one Azure database table to a different Azure database table and also convert data types?

我必須將數據從一張表復制到另一張表,這些表保存在 Azure 中的兩個不同數據庫中。 我快速搜索了這個問題的答案,而查詢似乎相當簡單,即

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

SELECT the_make, the_model, the_type, ref_no

FROM database2.dbo.table2

我遇到了問題,因為我使用的是 Azure。

此版本的 SQL Server 不支持消息 40515,級別 15,狀態 1,第 16 行對“database2.dbo.table2”中的數據庫和/或服務器名稱的引用。

上述問題使我看到了跨數據庫查詢文章。 我的要求比提供的一些場景要復雜一些,我需要一些幫助才能使其工作。

我還需要將一些列(例如reg_no是“字符串”)轉換為“整數”,然后將該值復制到“串行”列。

我的問題是,為此創建腳本的最佳方法是什么,以便我可以毫無錯誤地引用兩個數據庫,同時復制數據並轉換列? 我嘗試了導出數據和導入數據的簡單方法,編輯列的映射,但我發現它並不是那么好,並且到處都在引起問題。

對此的任何指導表示贊賞。

您收到此錯誤是因為默認情況下沒有鏈接服務器。 您需要添加它,以便訪問輔助數據庫服務器。 這是有關如何執行此操作的鏈接:

https://www.sqlshack.com/create-linked-server-azure-sql-database/

在轉型方面。 這取決於許多因素,例如行數、頻率等。

通常最好的替代方法是使用外部工具 (ETL),例如 SSIS/Azure 數據工廠,因為您可以安排它的執行並獲取每次執行的狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM