こんにちは皆、私は現在、クエリの結果をタブ区切りCSVファイルにスケジュールで自動的に書き込もうとしています。現在、私はこの自動的にファイルにSQLクエリ結果を出力します
を行うために$results = Invoke-SQLCmd -ServerInstance $Server -Database $Database -query "select distinct * from WHIProducts"
$results | ConvertTo-csv -NoTypeInformation -Delimiter "`t" | Out-File "$inventorypath\inventory_$date\$filename" -fo -en ascii
をPowerShellを使用していますこの問題では、結果は私がSystem.OutOfMemoryExceptionにエラーを取得していますので、大きいということです。私はmaxmemorypershellを増やしてみましたが、私はまだ同じエラーが発生します。これは自動的にSSMSに入り、手動で行うだけでは不十分です。何か案は?
〜170k行を印刷しようとしています。もっと最終的には、おそらく約300kまであります。ここにpowershellエラーがあります。
ConvertTo-csv: 'System.OutOfMemoryException'タイプの例外が でした。 C:¥Users¥pmaho¥Dropbox¥MASSFILEStest¥scripts¥daily_inventory .ps1:59 char:12 + $ results | ConvertTo-csv -NoTypeInformation -Delimiter "t" |アウトフィル... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ + CategoryInfo:NotSpecified:(:) [をConvertTo-CSV]、OutOfMemoryException例外 + FullyQualifiedErrorId:System.OutOfMemoryExceptionに、Microsoft.PowerShell.Commands.Co nvertToCsvCommand -
私はSQLを使用していますServer Express Edition
カップルの事:あなたが個別にクエリを実行する場合は1)、*はどのように多くの行あなたが返すように期待している* 2)あなたが受け取る 'System.OutofMemoryException'エラー - ?あなたはそれを逐語的に提供できますか? – gravity
[編集]をクリックしてその情報をすべて実際の質問に入れると、誰にとっても有益です。 – gravity
それはすべて問題です。 –