これは以前に回答されていると確信していますが、回答を見つけるための正しい命名法が見つかりません。
基本的に、データ型がintの2つの列を持つ非常に単純なテーブルがあります
今、私はn個のレコードをテーブルに挿入しようとしています。列の1つはXMLを介して提供されています:
<Data>
<DepartmentID>{x}</DepartmentID>
</Data>
定数値@ProcedureID
とともに、変数としてストアド プロシージャに渡されます。
私は次のことをしようとしています:
EXEC sp_xml_preparedocument @Handle OUTPUT, @Tags
INSERT INTO Accounting.DepartmentProcedure
(ProcedureID,DepartmentID)
SELECT @ProcedureID,DepartmentID
FROM OPENXML(@Handle,'/Data/DepartmentID',2) WITH (DepartmentID int)
上記は問題なく解析されますが、実行すると次のエラーが発生します。
メッセージ 515、レベル 16、状態 2、行 7
値 NULL を列 'DepartmentID'、テーブル 'RCH.Accounting.DepartmentProcedure' に挿入できません。列はヌルを許可しません。INSERT は失敗します。
私の人生では、この問題に対処する方法がわかりません。
前もって感謝します