我在一个目录中有一堆(50+)XML文件,我想插入到SQL Server 2008表中。
如何从命令提示符或Powershell创建一个SQL脚本,让我将文件插入到具有以下模式的简单表中:
XMLDataFiles
(
xmlFileName varchar(255),
content xml
)
我需要的只是生成带有一堆insert语句的脚本。现在,我正在考虑编写一个愚蠢的小型.NET控制台应用程序来编写SQL脚本。
感谢。
答案 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转义字符未显示,因此请务必将其添加到替换中(“''”,“'”“)