SQL Server

SQL Server Unsupported Cases

1. Parameters Optional Arguments

In Transact-SQL exists several parameters options that are not supported by Snowflake Scripting such as READONLY, VARYING and OUTPUT.

Input Code:

CREATE OR ALTER PROCEDURE SampleProcedure
   @Param1 INT READONLY,  
   @Param2 INT VARYING,
   @Param3 INT OUTPUT
AS
BEGIN  
   -- Procedure body
END

Output Code:

CREATE OR REPLACE PROCEDURE GetVacationHours (
   PARAM1 FLOAT /*** MSC-ERROR - MSCEWI1058 - FUNCTIONALITY FOR 'READONLY PARAMETERS' IS NOT CURRENTLY SUPPORTED BY SNOWFLAKE SCRIPTING ***/,
   PARAM2 FLOAT /*** MSC-ERROR - MSCEWI1058 - FUNCTIONALITY FOR 'VARYING PARAMETERS' IS NOT CURRENTLY SUPPORTED BY SNOWFLAKE SCRIPTING ***/,
   PARAM3 FLOAT /*** MSC-ERROR - MSCEWI1058 - FUNCTIONALITY FOR 'OUTPUT PARAMETERS' IS NOT CURRENTLY SUPPORTED BY SNOWFLAKE SCRIPTING ***/
)
RETURNS VARCHAR
LANGUAGE SQL
EXECUTE AS CALLE
AS
$$
   BEGIN
      -- Procedure Body
   END;
$$;

2. Create Procedure Optional Arguments

In Transact-SQL exists several Create Procedure options that are not supported by Snowflake Scripting such as WITH ENCRYPTION, WITH RECOMPILE or FOR REPLICATION.

Input Code:

Output Code:

3. SET Property and Mutator

Input Code:

Output Code:

4. Deallocate

The cursor deallocate is not supported by Snowflake Scripting.

Input Code:

Output Code:

Last updated