Invoke-sqlcmd - 使用powershell将sql查询的输出导出到xml文件

时间:2013-09-11 12:08:18

标签: sql-server xml powershell for-xml

我有一个带有for xml explicit子句的sql查询。结果我需要存储在xml文件中。 我使用powershell命令来执行此操作: invoke-sqlcmd -inputFile $ inputFilePath | Out-File -filePath $ outputFilePath

这给了我一个类似于

的输出文件

XML_F52E2B61-18A1-11d1B1000805F49916B

'<' 人> dsugfiugds '<'/人> ...

'<' 学生> sdgfdg< \学生> '<' ID> 45℃; \ ID> '<' CLA ...

SS> sdfsdfsfd< ....

此文件也被截断,您可以看到...出现 我需要xml的格式正确,即xml文件本身。

1 个答案:

答案 0 :(得分:0)

您是否尝试过Export-Clixml?而不是Out-File?

 invoke-sqlcmd -inputFile $inputFilePath | Export-Clixml -filePath $outputFilePath