2010-03-22 66 views
0

我有一堆(50 +)XML文件在我想要插入到SQL Server 2008表中的目录中。生成SQL脚本从文件插入XML使用Powershell

如何从命令提示符或PowerShell的,这将让我插入的文件转换成一个简单的表下面的模式创建一个SQL脚本:

XMLDataFiles 
(
    xmlFileName varchar(255), 
    content xml 
) 

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

谢谢。

回答

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的转义字符显示不所以一定要确保将其添加在替换(” “”,‘’ “)