目前我的代码是
Invoke-sqlcmd -query "Select * from master.sys.table" -ServerInstance myserver -database -mydb | convert-csv | select -skip 2 | .\7z.exe a -si tgzip $gzipedfilename
这里的问题是,Invoke-sqlcmd 正在产生巨大的结果集,这反过来又给 convert-csv 带来了巨大的压力,并且它抛出了内存异常。
有没有办法 Invoke-sqlcmd 直接生成 csv 结果集?