代码之家  ›  专栏  ›  技术社区  ›  Jeff Meatball Yang

生成SQL脚本以使用PowerShell从文件插入XML

  •  0
  • Jeff Meatball Yang  · 技术社区  · 16 年前

    我在一个目录中有一堆(50多个)XML文件,我想将它们插入到一个SQL Server 2008表中。

    如何从命令提示符或PowerShell创建SQL脚本,以便将文件插入具有以下架构的简单表中:

    XMLDataFiles
    (
      xmlFileName varchar(255),
      content xml
    )
    

    我所需要的只是用一堆insert语句生成一个脚本。现在,我正在考虑编写一个愚蠢的.NET控制台应用程序来编写SQL脚本。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   marc_s MisterSmith    16 年前

    在2005年而不是2008年进行测试,但仍应有效

    foreach ($file in get-childitem -path ".\" -filter "*.xml" -name) {
    
       [string]$content = get-content -path ".\$file"
    
       $content = $content.Replace("`'", "`"")
    
       "insert XMLDataFiles (xmlFileName, content) select '$file', '$content'" | Out-File -filepath "insertXML.sql" -append
    
    }
    

    PowerShell转义符未显示,因此请确保将其添加到替换(“ “”

    推荐文章