Sql server 生成SQL脚本以使用Powershell从文件插入XML

Sql server 生成SQL脚本以使用Powershell从文件插入XML,sql-server,xml,powershell,automation,Sql Server,Xml,Powershell,Automation,我在一个目录中有一堆(50+)XML文件,我想将它们插入SQLServer2008表中 如何从命令提示符或Powershell创建SQL脚本,使我能够使用以下架构将文件插入到简单表中: XMLDataFiles ( xmlFileName varchar(255), content xml ) 我所需要的只是生成一个包含一堆insert语句的脚本。现在,我正在考虑编写一个愚蠢的.NET控制台应用程序来编写SQL脚本 谢谢。在2005年而不是2008年进行了测试,但应该仍然有效 fore

我在一个目录中有一堆(50+)XML文件,我想将它们插入SQLServer2008表中

如何从命令提示符或Powershell创建SQL脚本,使我能够使用以下架构将文件插入到简单表中:

XMLDataFiles
(
  xmlFileName varchar(255),
  content xml
)
我所需要的只是生成一个包含一堆insert语句的脚本。现在,我正在考虑编写一个愚蠢的.NET控制台应用程序来编写SQL脚本


谢谢。

在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转义字符未显示,因此请确保将其添加到替换(“”,““”)中