【问题标题】:Migration from SQL Server to snowflake从 SQL Server 迁移到雪花
【发布时间】:2021-11-22 15:55:56
【问题描述】:

我需要将 SQL Server 存储过程转换为雪花 - 你能帮我们吗?

CREATE PROCEDURE dbo.analyticsGetFilterNames 
    @product NVARCHAR(20) = '',
    @franchise NVARCHAR(20) = ''
AS
BEGIN
    SET NOCOUNT ON;

    IF @product = 'Menus' AND @franchise = 'Nissan'
    BEGIN
        SELECT * FROM table1
    END
    ELSE -- Triage & other brands
    BEGIN
        SELECT * FROM table2
    END
END

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    你需要在雪花中创建一个Tabular SQL UDF(TSUDF)

    CREATE OR REPLACE FUNCTION analyticsGetFilterNames ( 
      product NVARCHAR(20)
    , franchise NVARCHAR(20)
    )
    RETURNS TABLE (<output_col_names>) AS 
    $$
      IF product = 'Menus' and franchise = 'Nissan'
      BEGIN
         SELECT * from table1
      END
      ELSE -- Triage & other brands
      BEGIN
         SELECT * from table2
      END
    $$
    

    【讨论】:

      【解决方案2】:

      目前只能在Snowflake的存储过程中编写JS,SQL脚本功能尚未公开。

      如何在Snowflake中编写JS SP请参考文档:

      https://docs.snowflake.com/en/sql-reference/stored-procedures-usage.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-24
        • 2012-09-04
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 2015-04-17
        相关资源
        最近更新 更多