使用T-SQL将XML提要直接读入表中的XML字段?

使用T-SQL将XML提要直接读入表中的XML字段?,sql,xml,import,Sql,Xml,Import,我看到了很多关于从T-SQL2005生成提要、将XML解析为数据库模式、处理、批量操作等方面的资源。我没有看到的是如何在存储的过程或函数中包含一条语句,它可以简单地访问XML提要的URL,将XML加载到表字段或存储过程变量中并关闭连接 我知道可能需要使用一个外部层,比如C#web应用程序,但是(考虑到T-SQL提供的所有其他复杂功能),直接读取提要或文件将非常好。我所知的没有内置内容。通过可以做到这一点,但最好使用CLR(如果必须在SQL Server中执行此操作-我觉得外部应用程序可能更好)。

我看到了很多关于从T-SQL2005生成提要、将XML解析为数据库模式、处理、批量操作等方面的资源。我没有看到的是如何在存储的过程或函数中包含一条语句,它可以简单地访问XML提要的URL,将XML加载到表字段或存储过程变量中并关闭连接


我知道可能需要使用一个外部层,比如C#web应用程序,但是(考虑到T-SQL提供的所有其他复杂功能),直接读取提要或文件将非常好。

我所知的没有内置内容。通过可以做到这一点,但最好使用CLR(如果必须在SQL Server中执行此操作-我觉得外部应用程序可能更好)。

例如,如果文件位于同一服务器上,则可以使用OPENROWSET

CREATE TABLE XmlImportTest
(
        xml_data xml
)
GO

INSERT INTO XmlImportTest(xml_data)
SELECT  xmlData 
FROM
(
    SELECT  * 
    FROM    OPENROWSET (BULK 'c:\TestXml.xml' , SINGLE_BLOB) AS XMLDATA
) AS FileImport (XMLDATA)
如果要从文件夹中导入所有文件,请查看


如果您需要从URL访问它,那么如果它是web服务,SSIS可以这样做,或者甚至SQLCLR

啊,错过了URL部分,如果它是web服务,SSIS可以这样做啊,我没有想到SSIS。可能是做这类事情的最好地方。关于webservice任务的一些信息顺便说一句,发现如下:“如何使用webservice任务调用web服务”