powershell - 没有 "quotes"和 header 的 Invoke-sqlcmd 输出

标签 powershell invoke-sqlcmd

输出示例:

#TYPE System.Data.DataRow <---
"PersonalNr" <---
"00001005"
"00001008"
"00001009"
"00001013"
"00001019"
"00001024"

要求:

我想要一个没有前 2 行和引号的输出,我该怎么做?

对于标题,我尝试了选项 -h -1但输出仍然相同。甚至可以使用 Sqlcmd ?

当前代码:
Invoke-Sqlcmd -ServerInstance SERVER -h -1 -Query $QueryFmt | Export-CSV $AttachmentPath

最佳答案

此代码应该工作:

Invoke-Sqlcmd -ServerInstance "" -Database "" -Query "" | ConvertTo-Csv -NoTypeInformation -Delimiter "," | Select-Object -Skip 1 | % {$_ -replace '"', ""} | Out-File ("C:\test.csv") -Force -Encoding ascii
Invoke-Sqlcmd产生:
PersonalNr       
---    
00001005  
00001001  
00001006  
00001007  
00001008 

Export-Csv ,文件看起来像:
#TYPE System.Data.DataRow
"PersonalNr"
"00001005"
"00001001"
"00001006"
"00001007"
"00001008"

使用我上面提到的代码,我得到的文件如下所示:
00001005
00001001
00001006
00001007
00001008

关于powershell - 没有 "quotes"和 header 的 Invoke-sqlcmd 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43047946/

相关文章:

powershell - 在 PowerShell 中输出日期/时间

regex - 如何用powershell替换每行的第一部分和最后一部分

excel - 从多个 CSV 文件构建 Excel 电子表格

javascript - 重复输出到控制台 - 我必须在哪里插入我的回调?

powershell - Powershell-SQL查询结果转换为具有属性的变量

sql-server - 在PowerShell中使用Invoke-Sqlcmd时,在SQL查询中保留注释文本?

powershell - Powershell 中是否有等效的扩展运算符?

sql-server - 调用 `Invoke-sqlcmd`时无法加载adalsql.dll错误

sql-server - 批处理文件中的多个 sqlcmd 命令