【问题标题】:SQL SERVER - OPENROWSET with filepath parameterSQL SERVER - 带有文件路径参数的 OPENROWSET
【发布时间】:2017-06-22 09:29:07
【问题描述】:

我有这个 SQL 脚本可以正常工作:

INSERT INTO #XMLwithOpenXML(XMLData, LoadedDateTime)
SELECT CONVERT(XML, BulkColumn) AS BulkColumn, GETDATE() 
FROM OPENROWSET(BULK 'C:\temp\test.wordpress.2017-05-22.xml', SINGLE_BLOB) AS x;


SELECT @XML = XMLData FROM #XMLwithOpenXML

现在我需要用一个变量传递 xml 文件路径。

如何更改脚本?

感谢支持

【问题讨论】:

    标签: sql-server openrowset xml-import


    【解决方案1】:

    您可以使用动态 SQL:

    create table #XMLwithOpenXML(XMLData xml, LoadedDateTime DateTime)
    
    declare @xml xml
    declare @filename nvarchar(100)
    declare @sql nvarchar(max)
    
    set  @filename ='F:\a.xml'
    set  @sql = 'INSERT INTO #XMLwithOpenXML(XMLData, LoadedDateTime) '
    set  @sql = @sql +' SELECT CONVERT(XML, BulkColumn) AS BulkColumn, GETDATE() '
    set  @sql = @sql +' FROM OPENROWSET(BULK ''' + @filename +''', SINGLE_BLOB) AS x;'
    
    EXEC (@Sql)
    
    SELECT @XML = XMLData FROM #XMLwithOpenXML
    
    SELECT @XML
    
    drop table #XMLwithOpenXML
    

    【讨论】:

      猜你喜欢
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      相关资源
      最近更新 更多