KB4040539 - 修正:在 SQL Server 2016 sp_execute_external_script使用預存程序插入資料並將值指定@parallel為 1 時發生錯誤

Applies To
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症狀

請考慮以下案例:

  • 您會建立包含 識別 資料行的資料表。
  • 您可以使用 INSERT INTO 陳述式插入執行 sp_execute_external_script 預存程序,以在資料表中插入資料。
  • 您可以將sp_execute_external_script預存程序的 @parallel 參數值指定為1。

在此案例中,當您執行 INSERT INTO 陳述式時,查詢會失敗,且您會收到下列錯誤訊息:

注意

Msg 213, Level 16, State 7, Line 32
欄名或提供的值數目不符合表格定義。

解決方式

此修正程式包含在 SQL Server 2016 Service Pack 1 的累積更新 5 中。

關於 SQL Server 2016 組建

每個適用於 SQL Server 2016 的新組建都包含先前組建隨附的所有 Hotfix 和安全性修正程式。 建議您安裝 SQL Server 2016 的最新組建。

因應措施

若要解決此問題,請將sp_execute_external_script程序的 @parallel 參數值設為 0。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

瞭解 Microsoft 用來說明軟體更新的 術語 。