我有一個SQL Server過程,我希望將文件名作爲參數。將文件名作爲參數的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文件到數據庫和列名作爲我的參數。
我不明白你想要做什麼,你想創建一個帶有兩個參數的存儲過程嗎? – 2013-07-18 20:54:30