REDSHIFT中ALTER语句中的并置字符串(语法错误)

问题描述 投票:0回答:1

我想在redshift中更改外部表。如果执行此查询:

alter table "name_table" 
set location 'a string' || 
TO_CHAR((getdate()-1)::date, 'YYYYMMDD') || '/';

给我一个语法错误:

SQL错误[500310] [42601]:Amazon无效操作:“ ||”或附近的语法错误位置:135;

也许我必须使用动态SQL,但是我不确定该怎么做。有人可以帮我吗?

编辑:我尝试使用更改外部表的过程,这不会给我语法错误,但会返回如下错误:

您不能使用函数或过程更改外部表。

sql amazon-redshift
1个回答
0
投票

您要update吗?

update "name_table" 
    set location = 'a string' || TO_CHAR((getdate()-1)::date, 'YYYYMMDD') || '/';
© www.soinside.com 2019 - 2024. All rights reserved.