- PR -

ASP.NETよりOpenXMLを利用するには

1
投稿者投稿内容
ウィリー
常連さん
会議室デビュー日: 2003/01/24
投稿数: 24
お住まい・勤務地: 千葉県
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)