- - PR -
ASP.NETよりOpenXMLを利用するには
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-06-25 11:06
ASP.NET(VB.NET)の開発を行っています。
DataGridより複数行に変更を加えてからボタンをクリックして 一括更新、および一括挿入をしようと考えています。 http://support.microsoft.com/default.aspx?scid=kb;ja;315968 そこで、上記のページを参考にしてOpenXMLを利用しようかと考えているのですが、 ストアドプロシージャのOpenXML(XPath式の箇所)の定義の仕方が どうもよく分かりません。。。 なお、DBはSQL-Server2000 SP3を利用しています。 -------------------------------------------------------------------- ストアドプロシージャ CREATE PROC sp_UpdateXML @empdata nText AS DECLARE @hDoc int exec sp_xml_preparedocument @hDoc OUTPUT,@empdata --This code updates old data. UPDATE Employee SET Employee.FirstName = XMLEmployee.FirstName, Employee.LastName = XMLEmployee.LastName FROM OPENXML(@hDoc, 'NewDataSet/Employee') WITH (EmployeeId Integer, FirstName varchar(100), LastName varchar(100)) XMLEmployee WHERE Employee.EmployeeId = XMLEmployee.EmployeeId --This code inserts new data. Insert Into Employee SELECT EmployeeId, FirstName, LastName FROM OPENXML (@hdoc, '/NewDataSet/Employee',1) WITH (EmployeeId Integer, FirstName varchar(100), LastName varchar(100)) XMLEmployee Where XMLEmployee.EmployeeId Not IN (Select EmployeeID from Employee) EXEC sp_xml_removedocument @hDoc ----------------------------------------------------------------------------- よろしくお願いします。 |
1