【发布时间】:2022-04-25 19:28:40
【问题描述】:
我正在 Snowflake 上做 POC 并探索这个产品。
我有一个问题:在 SQL Server 中,我们有 400-500 个存储过程,这些存储过程是从 SSRS 报告中调用的。这些存储过程本质上很简单,如下所示:
CREATE PROCEDURE [dbo].[SQL_Stored_Procedure]
(@StartDate DATETIME,
@EndDate DATETIME)
AS
BEGIN
SELECT *
FROM MYTable
WHERE Cloumn_Date BETWEEN @StartDate AND @EndDate;
END
EXEC [dbo].[SQL_Stored_Procedure] @StartDate = Getdate()-1, @EndDate=Getdate()
如何在 Snowflake 中实现同样的效果?似乎 Snowflake 过程就像一个 SQL Server 函数:https://docs.snowflake.net/manuals/sql-reference/stored-procedures-usage.html
想知道其他人在上述情况下的表现如何......?
【问题讨论】:
-
您可能需要考虑 UDTF 而不是存储过程;看看docs.snowflake.net/manuals/sql-reference/…。所有过程都定义为 SELECT 语句吗?
标签: sql-server stored-procedures snowflake-cloud-data-platform