現象
次のような状況で問題が発生します。
-
Id列を含むテーブルを作成します。
-
INSERT INTO ステートメントを使用して、execute sp_execute_external_script ストアドプロシージャを挿入して、テーブルにデータを挿入します。
-
Sp_execute_external_scriptストアドプロシージャの@parallelパラメーターの値として1を指定します。
このシナリオで INSERT INTO ステートメントを実行すると、クエリが失敗し、次のエラーメッセージが表示されます。
Msg 213、レベル16、状態7、行32 列名または指定された値の数がテーブル定義と一致しません。
解決方法
この修正プログラムは、SQL Server 2016 Service Pack 1 の 累積更新プログラム 5 に含まれています。
SQL Server 2016 ビルドについて
SQL Server 2016 用の新しいビルドにはそれぞれ、前のビルドに含まれていたすべての修正プログラムとセキュリティの修正が含まれています。 SQL Server 2016 用の最新のビルドをインストールすることをお勧めします。
回避策
この問題を回避するには、 sp_execute_external_scriptプロシージャの@parallelパラメーターの値を0に設定します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft でソフトウェアの更新について説明する 用語 について説明します。