我在名為 (SynapseSql - 鏈接服務器名稱) 的本地 SQL Server 上創建了到 Azure 突觸 SQL 池(專用池)的鏈接服務器
當我嘗試運行此查詢時:
INSERT INTO [SynapseSQL].[DW].[dbo].[t1] ([col1]) VALUES (1)
它給我一個錯誤:
訊息 46706,級別 16,狀態 1,第 1 行
游標支持不是 SQL Server 并行資料倉庫 TDS 端點的已實作功能。
這是否意味著我們不能在鏈接服務器中使用并行查詢插入/更新/洗掉資料到突觸?
有人能幫我在我的 SProc`s 中使用并行查詢作為專用 SQL 池嗎?
謝謝!
uj5u.com熱心網友回復:
Microsoft Azure 資料倉庫不支持普通 SQL Server 或 SQL Azure 資料庫的功能。例如,Azure 資料倉庫不支持服務器端游標。使用 Microsoft SQL Server JDBC 驅動程式或 jTDS JDBC 驅動程式等驅動程式連接到 Azure 資料倉庫時,驅動程式必須設定為不使用游標,否則某些查詢會出現問題。
作為鏈接服務器,它們允許創建它們的實體從外部資料源讀取資料以及對遠程資料庫服務器執行命令。
作為一種解決方法,可以使用:
EXEC ('INSERT INTO dbo.t1 VALUES(1)') at yourLinkedServer;
或者
WITH t1 as ( select * FROM schema.table ) select * FROM t1
這是原始帖子,描述了解決方法和限制。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/313288.html
標籤:sql-server 查询语句 天蓝色突触
