1

Powershell 2.0内のSQLPLUSでいくつかのクエリを実行しています

Export-CSV を使用して、テーブルの内容を csv に出力したいと考えています。こんな感じです。

$query = "set hea off`n"

$date1 = "ADD_MONTHS(TRUNC(SYSDATE, 'MM'),-3))"

$query += "DROP TABLE CHRIS_TEMP;CREATE TABLE CHRIS_TEMP AS SELECT FIELDS FROM TABLES;
exit;"

$sqlexec = ($query | sqlplus -s login/pass@db)

$sqlexec

$export= ("set wrap off 
set linesize 30000
select * from CHRIS_TEMP;" | sqlplus -s login/pass@db ) 
$export | Export-Csv   c:\users\*****\test.csv -notypeinformation

ただし、出力はすべて 1 つのフィールドです。誰でもこの問題を解決できますか? 私は sqlplus で CSV をスプールしたくありません。

4

2 に答える 2

1

これを今すぐテストすることはできませんが、$export を Select-Object にパイプしてみてください。

$export | 
    Select-Object Column1, Column2, etc | 
    Export-Csv   c:\users\*****\test.csv -notypeinformation
于 2013-04-19T22:19:06.813 に答える