问题描述
我有一条选择语句
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)