こんにちは、次のようなデータを含む XML ファイルを使用して、SQL Server データベースにデータを挿入しようとしています。OPENXML で属性マッピングを行うことができました。XML を属性ではなく要素として渡そうとすると、エラーが発生します。 null挿入について。
以下は私のXMLファイルです(属性を含む)
<NewDataSet>
<SampleDataTable id="20" Name="as" Address="aaa" Email="aa" Mobile="123" />
</NewDataSet>
上記の形式を使用して成功しました。以下の形式を使用すると、エラーが発生します
<Customer>
<Id>20</Id>
<Name>Cn</Name>
<Address>Pa</Address>
<Email>bnso@gmail.com</Email>
<Mobile>12345513213</Mobile>
</Customer>
これは SQL での私の openXML です
insert into @tempTable
select * from openxml (@xmlHandle,'ROOT/Customer/',1)
with (Cust_id int '@id',
Customer_Name varchar(30) '@Name',
Address varchar(30) '@Address',
Email_id varchar(30) '@Email',
Mobile_no bigint '@Mobile'
)
Insert into Test.dbo.tblCustomers (Cust_id,Customer_Name,Address,Email,Mobile_No) (select * from @tempTable)
助けてください