在 SQL Server 2014 中,記憶體優化數據表不支援跨資料庫交易。 您無法在同時存取記憶體最佳化資料表的相同交易或相同查詢中存取另一個資料庫。 您無法輕鬆地將資料從某個資料庫中的數據表複製到另一個資料庫中的記憶體優化數據表。
資料表變數並非交易式。 因此,記憶體優化數據表變數可用於跨資料庫查詢,因此有助於將數據從某個資料庫移至另一個資料庫中的記憶體優化數據表。 您可以使用兩筆交易。 在第一筆交易中,將數據從遠端數據表插入變數中。 在第二筆交易中,將變數中的數據插入到本地記憶體優化的數據表中。
例如,若要使用 dbo.tt1 類型的變數 @v1 ,將數據列從資料庫 db1 中的數據表 t1 複製到 db2 中的 table t2,您可以使用類似下列專案:
USE db2
GO
DECLARE @v1 dbo.tt1
INSERT @v1 SELECT * FROM db1.dbo.t1
INSERT dbo.t2 SELECT * FROM @v1
GO