You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调用Invoke-Sqlcmd导出带表头与分隔线的制表符分隔结果

问题:生成带表头分隔线的制表符分隔输出

现有查询代码

我用以下PowerShell代码执行SQL查询:

$HOME_DATABASE = 'mydb' 
$params = @{
    'Database' = $HOME_DATABASE
    'ServerInstance' = 'mydb'
    'Username' = 'myuser'
    'Password' = 'mypass'
    'Query' = 'select * from sometable'
}
$queryresults = Invoke-Sqlcmd @params

期望输出格式

希望输出制表符分隔的内容,且表头下方要有短横线分隔线,示例如下:

Name    Date    Number of Records   95th Percentile 99.5th Percentile   100th Percentile
----    ----    -----------------   --------------- -----------------   ----------------
asdf    2022-10-02 00:00:00.000 1234    5678    9012    12345

尝试的方法及问题

我试过以下代码,但输出里缺少表头下方的短横线分隔线:

$queryresults | ConvertTo-Csv -NoTypeInformation -delimiter "$query_result_separator" | `
 ForEach-Object {$_ -Replace('"','')} | `
 Out-file c:\temp\$($query_attachment_filename) -fo -en ascii

有人建议先使用Export-Csv再替换文件中的引号,想问有没有更优的解决方法?


内容的提问来源于stack exchange,提问作者mbourgon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 10:02:24