2012-11-05 53 views

回答

0

您有几种选择:

  1. SSIS XML源。这是而不是针对模式进行验证。如果您想检测并正确处理无效的XML文件,请创建一个脚本任务以验证C#中的架构。

  2. 解析存储过程中的XML。

    • 将整个XML文件插入到一列中。根据您的模式验证要求,您可以使用无类型或有类型的XML列。 (或两者)
    • 使用XPath函数解析XML。这实际上非常快。
 
    INSERT INTO SomeTable (Column1, Column2, Column3) 
    SELECT 
     YourXmlColumn.value('(/root/col1)[1]','int'), 
     YourXmlColumn.value('(/root/col2)[1]','nvarchar(10)'), 
     YourXmlColumn.value('(/root/col3)[1]','nvarchar(2000)'), 
     YourXmlColumn.value('(/root/col4)[1]','datetime2(0)') 
    FROM YourXmlTable