我有一個批處理文件,當我運行時調用一個SQL文件。這個SQL文件提示用戶輸入我在MYPeriod中存儲的數據(這接受日期作爲輸入).SQL文件的輸出是一個CSV文件。 這裏是我的SQL文件代碼:用戶在sql命令中輸入數據時的問題
PROMPT Enter a period
ACCEPT MYPeriod PROMPT 'Period: '
SET LINESIZE 500 FEEDBACK OFF TRIMSPOOL ON TERMOUT OFF HEAD OFF PAGESIZE 0 TERM OFF
spool E:\abc\Test\File1_&MYPeriod.csv
select Account || ',' || Membername || ',' || GROUP || ',' || FUTURE1 from [email protected]_Test where Key=21 and period_name= '&MYPeriod' ;
spool off
exit
我的查詢:
當我運行此,文件獲取地點E產生:\ ABC \測試一個名字File1_12-2012csv。 LST。我想要一個csv文件。 如果我硬編碼的文件名稱(取代& MYPeriod通過測試)File1_Test.csv得到完美。爲什麼代碼無法創建文件的名稱用戶有輸入..?
這樣做的輸出會創建一個csv文件並從db中檢索帳戶,但它會在頂部打印兩個額外的行。新的查詢和舊的查詢。我如何重新定義我的代碼,以便它自動移除。
欣賞你的幫助球員。
你的實際問題是什麼? – 2013-05-13 07:14:15
首先我想要文件名到File1_(用戶輸入期間).csv ..現在它不這樣做.. – user2376670 2013-05-13 07:16:57
第二個問題 - 如果我修復我的文件名到File1_new.csv,然後用數據創建一個csv文件,但是這個文件有兩個額外的行:select Account || ','||成員名|| ','|| GROUP || ','||來自ACTUAL_V @ UAT1_Test的FUTURE1,其中Key = 21和period_name ='&MYPeriod'; 和第二行選擇Account || ','||成員名|| ','|| GROUP || ','||來自ACTUAL_V @ UAT1_Test的FUTURE1,其中Key = 21和period_name ='&20-2012'; 。我不想要這兩條線。我如何刪除它..? – user2376670 2013-05-13 07:18:53