[英]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.