小编use*_*490的帖子

如何在 Snowflake 中编写等效的 IF ELSE 即席 SQL 查询

我正在尝试创建一个与以下基于 T-SQL 的即席查询等效的 Snowflake。

**T-SQL version**
Declare @i int = 0;

If(@i = 0)
   PRINT '0';
Else
 Begin
   PRINT '1'
   RETURN;
   PRINT '2'
 End


**Snowflake version**
Set i = 0;

If($i = 0)
   Select '0';
Else
 Begin
   Select '1'
   RETURN;
   Select '2'
 End

Run Code Online (Sandbox Code Playgroud)

当我从 Snowflake Web UI 运行 Snowflake 查询时,出现错误:

SQL 编译错误:语法错误第 1 行位于位置 0 意外的“IF”

我搜索了雪花文档,但没有找到以下有用的文档:

  1. 如果别的
  2. 开始 结束
  3. 返回

任何帮助,将不胜感激。

谢谢。

if-statement return snowflake-cloud-data-platform

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