首页 > 解决方案 > 在雪花中,如何从动态查询中删除单引号。在这种情况下,反斜杠没有多大用处

问题描述

在雪花中,如何从动态查询中删除单引号?我在存储过程的异常处理捕获块中动态生成更新语句。我将错误消息分配给更新语句中的列之一。由于错误消息包含单引号,因此未正确生成查询。

我们不能使用反斜杠来转义特殊字符,因为错误消息是动态的。

查询看起来像这样。

Update ABCD set error_message = 'string 'In progress' is too long and would be truncated';

上面的消息“字符串'进行中'太长并且会被截断”是动态生成的,所以我不能使用反斜杠来转义单引号。

标签: stored-proceduresspecial-characterssnowflake-cloud-data-platform

解决方案


您可以用双美元符号替换封闭的单引号,例如

Update ABCD set error_message = $$string 'In progress' is too long and would be truncated$$;

推荐阅读