SQL Server プロシージャがあり、ファイル名をパラメーターとして使用したいと考えています。
私のコードは次のとおりです。
CREATE PROCEDURE XMLTOSQLTABLE1 @NewName nvarchar(50)
AS
TRUNCATE TABLE [dbo.Student]
DECLARE @x XML
SELECT @x = P
FROM OPENROWSET (BULK @NewName, SINGLE_BLOB) AS Student(P)
DECLARE @hdoc int
EXEC sp_xml_preparedocument
@hdoc OUTPUT,
@x
INSERT INTO [dbo.Student]
SELECT *
FROM OPENXML (@hdoc, '/class_list/student',2)
WITH (
name varchar(100),
grade varchar(100))
EXEC sp_xml_removedocument @hdoc
GO
ファイル名と列名をパラメーターとして使用したいので、ファイル名と列名をパラメーターとして使用してプロシージャーを実行するだけで、任意の XML ファイルをデータベースに簡単に入力できます。