如何调用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
相关产品推荐
相关产品推荐

