小编nig*_*unt的帖子

即使值在范围内,Redshift 也会抛出“值对于字符类型字符变化(100)来说太长”的错误

我知道这个错误消息的含义Value too long for character type character varying(100)。因此,我经常寻找导致问题的行,并根据要求适当地修复它们。

但我今天遇到了一个奇怪的问题,即使没有粗行,也会发生错误。

插入查询失败:

INSERT INTO training.archive_temp1 (id, booking, email, pcd_temp, property_id)
WITH x_pcd AS (
    SELECT e.id,
        e.booking,
        e.email,
        CASE
            WHEN LENGTH(e.pch) > 0 THEN (e.pch || ':' || e.pcd)
            ELSE e.pcd
        END AS pcd_temp,
        e.pcd
    FROM public.extracts_temp AS e WHERE e.id BETWEEN 274939128 AND 275083166
)
SELECT x.id,
    x.booking,
    x.email,
    x.pcd_temp,
    COALESCE(c2.property_id, c.property_id)
FROM x_pcd AS x
         LEFT JOIN public.property_codes AS c ON x.pcd_temp = c.code
         LEFT JOIN public.property_codes AS …
Run Code Online (Sandbox Code Playgroud)

redshift

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

redshift ×1