我正在尝试通过执行例如来设置变量
SET Variable_1 = 'xxxx'
,但收到此错误:
“未完成对“Variable_1”的分配,因为值超出了变量的大小限制。其大小为 309;限制为 256(内部存储大小以字节为单位)。”
另一种方法可以是使用 Snowflake Scripting 块内定义的变量:
CREATE OR REPLACE TABLE t(s STRING);
SET long_variable = '
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
';
由于值超出变量的大小限制,因此未完成对“LONG_VARIABLE”的分配。它的大小是288;限制为 256(内部存储大小以字节为单位)
相同的字符串文字:
DECLARE
LONG_VARIABLE STRING DEFAULT '
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
';
SQL STRING DEFAULT 'INSERT INTO t(s) VALUES(?)';
BEGIN
EXECUTE IMMEDIATE :SQL USING (LONG_VARIABLE);
RETURN :SQL;
END;
Output:
SELECT LENGTH(s), s FROM t;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)