在表格名称上附加一个ID

问题描述

我有一条选择语句

select * from schema.table_id

其中,ID是传递给函数的数字 如何将此ID附加到我尝试过的表上||但这带来了语法错误。我也尝试过使用concat('schema.table_,id::text),但是当运行select * from %I,table name时出现关系“ schema.tablename错误时,我不认为这是由于使用引号引起的

解决方法

此答案仅限于您在问题中提到的问题。您应该这样写:

format('select * from %I.%I',schema_name,'table_'||id::text)

format('select * from "schema_name".%I','table_'||id::text)