我想在redshift中更改外部表。如果执行此查询:
alter table "name_table"
set location 'a string' ||
TO_CHAR((getdate()-1)::date, 'YYYYMMDD') || '/';
给我一个语法错误:
SQL错误[500310] [42601]:Amazon无效操作:“ ||”或附近的语法错误位置:135;
也许我必须使用动态SQL,但是我不确定该怎么做。有人可以帮我吗?
编辑:我尝试使用更改外部表的过程,这不会给我语法错误,但会返回如下错误:
您不能使用函数或过程更改外部表。
您要update
吗?
update "name_table"
set location = 'a string' || TO_CHAR((getdate()-1)::date, 'YYYYMMDD') || '/';