我一直在嘗試檢索一些每日生成的數據,但我無法弄清楚如何在FROM子句(Oracle數據庫)中動態設置日常創建的表名稱, 。每天都會生成一個新表格,其中包含日期戳記作爲表格名稱的一部分。這將用於必須始終從當天表格中取出的每日定期報告(即今天的表格名稱=「STATDB01.A150417001_AINF」,其中「150417」是當前日期)。我怎樣才能從新的日常表中檢索數據,而不必每天更新我的查詢?從動態生成的PL/SQL表中檢索數據
我可以在SELECT語句中動態創建新的表格鬃毛,但我無法讓它在FROM語句中工作。
這裏是我的查詢:
SELECT
sta.statist 「Stats」
,sta.indept 「Department」
,sta.ondate 「Date」
,sta.skitem 「SKU」
--< I can get this to work in the SELECT clause >--
,'STATDB01.A'||TO_CHAR(SYSDATE, 'YYMMDD')||'001_AINF' 「New Table」
FROM
--< Calling the table directly works fine >--
--STATDB01.A150417001_AINF sta
--< but this does not work in the FROM clause >--
'STATDB01.A'||TO_CHAR(SYSDATE, 'YYMMDD')||'001_AINF'
WHERE
sta.run_stat LIKE '%341%'
ORDER BY
sta.elap_time
;
你對數據做了什麼呢?當您選擇數據時,它會轉到哪裏? – nop77svk
輸出作爲每日通過電子郵件發送的報告發送到通訊組列表。 – s1xstr1ng
考慮在表上使用分區。我不認爲這張表包含數百萬行,當你能夠通過郵件發送出去時 –