目前我的代码是
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结果集?