thể trùng lặp:
Postgres Dynamic Query FunctionPostgreSQL - giá trị động như tên bảng
Tôi muốn sử dụng chuỗi trở về từ truy vấn dưới đây như là một tên bảng cho truy vấn khác.
SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd')
như bạn có thể thấy nó trả về một chuỗi. Tôi muốn sử dụng nó làm đầu vào cho một truy vấn khác, ví dụ:
CREATE TABLE (SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd'))
AS * SELECT FROM backup
Có thể làm được không? Bất kỳ đầu mối như thế nào?
Tôi có giải pháp không áp dụng http://stackoverflow.com/questions/10639963/postgres-dynamic-query-function nhưng thú vị cho vấn đề này: SELECT '"backup_' || TO_CHAR (CURRENT_DATE, 'yyyy-mm -dd ') ||' "'AS tname; \ gset TẠO BẢNG: tname AS SELECT * FROM backup; –