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

时间:2010-03-22 15:40:13

标签: sql-server xml powershell automation

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

如何从命令提示符或Powershell创建一个SQL脚本,让我将文件插入到具有以下模式的简单表中:

XMLDataFiles
(
  xmlFileName varchar(255),
  content xml
)

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

感谢。

1 个答案:

答案 0 :(得分:2)

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