2023
Details about the releases of Snowflake SnowConvert during 2023.
SQL Core 27.1.20 December 19th
SQL Server
Transformation for Top Level Statements outside routines
Irrelevant keyword TEXTIMAGE_ON commented out
Oracle
Fixes on calling built-in Tables and Views that require a schema name to run.
Teradata
Support DAYOFMONTH function
SQL Core 27.1.11 December 12th
SQL Server
Fix CREATE FUNCTION body not generated exception
Fix function ISDATE_UDF returning not expected value
Mark sp_addextendedproperty with the EWI MSCEWI4075
Fix spaces inconsistencies in the output code
Oracle
Support FIRST_VALUE and LAST_VALUE as an alias name
SQL Core 27.0.11 December 5th
Common
Fix performance issue with nested queries.
Modify UDF helpers to follow the standard name.
SQL Server
Fix create table calculated fields automatically generated as variant.
Fix quotes to PIVOT operation values.
Fix generated function QUOTENAME_UDF structure with Syntax error.
Fix mappping XML data type to VARIANT instead of TEXT.
Teradata
Fix exception thrown on for loops.
Oracle
Fix parsing error when using atomic as identifier.
SQL Core 26.0.4 November 28nd
Common
Fix parentheses not being added to converted non-parameterized built-in functions.
SQL Server
Support parsing of batches of statements separated by the GO command.
Support parsing of the DELAY keyword as an identifier.
Teradata
Fix parsing of the JSON_KEYS table operator.
Oracle
Support DEFAULT clause with string value converted to numeric value when the column data type is also numeric.
Fix critical exception when calling RAISE_APPLICATION_ERROR.
Fix MSCCP0004 not being added for dynamic queries inside an anonymous block.
SQL Core 23.0.6 November 22nd
Teradata
Fix CAST to date with the format specified first not converted correctly
Fix parsing errors related to data type attributes and range
Oracle
Support for anonymous blocks
SQL Core 22.5.27 November 15th
Common
Optimize the conversion time
SQL Server
Convert NCHAR data type to NCHAR data type instead of CHAR
Remove closing separator in column definition
Support ALTER PROCEDURE statement
Teradata
Fix the conversion of CAST inside TRIM and CAST AS TIMESTAMP ignoring the precision
Fix inconsistencies in the report's Issues Breakdown section
Oracle
Fix the critical error when it is converting the RAISE_APPLICATION_ERROR statement
SQL Core 22.5.10 November 8th
SQL Server
Fix the total number of parsing errors difference between Identified Objects and EWI1001
Teradata
Fix the Symbol table not solving correctly the types when casting
Fix MSCEWI1095 disappearance when the --renamingFile flag was being used in Linux
Fix UseCharactersConversionRate and UseLinesOfCodeConversionRate reporting always OFF
Fix CREATE TABLE with a duplicated UNIQUE INDEX clause
Fix Comparison Operator NE not migrated to <> Operator
Oracle
New Support for SQL%ROWCOUNT
Fix FORALL With UPDATE Statements in ambiguous column
Fix parsing of Period Definition
Fix the MSCEWI3118 was being removed from column alias
Fix parsing errors not being assigned to the CREATE TABLE node
Fix migration with arrange causing empty output directories
Fix Conversion rate not 100% with low-level EWIs in Tables
SQL Core 22.4.17 November 1st
Common
Add EWI to queries with missing dependent objects
Include Calling_Object_Type for query references
SQL Server
Fix parsing error in nested comments
Teradata
Fix default ordering direction in RANK() function conversion
Oracle
Support transformation of Raise_Application_Error
Support transformation of JSON_VALUE function
Support parsing of anonymous blocks
Support parsing of GENERATE AS IDENTITY column option
Fix multiple parsing errors in sample workloads
SQL Core 22.4.2 October 25th
Common
Optimize local symbols resolution for query scope
Improve friendly name for MSCEWI1050 and docx report
SQL Server
Parse NEXT VALUE FOR expression
Fix NLiteral Expressions wrong concatenation
Fix preprocessing bugs related to temporal table and merge into table with columns
Teradata
Fix wrong NAMED phrase conversion.
Oracle
Parse MOVE as an identifier
Optimize Common Table Expression transformation
SQL Core 22.3.4 October 18th
Teradata
Transformation for output parameters with dynamic result sets.
Fix CAST delimiting inside boolean operations.
Fix Parsing Error in CAST of FORMAT DATE.
Commenting the statement HELP STATISTICS.
Oracle
Fix error caused by Keyword enumeration being out of sync.
Fix table properties not showing up as an EWI.
Remove MSCINF0003 present in SqlIndexLocConversionRate.
Transformation for Flashback Query.
Add MSCEWI1050 to nested objects.
SQL Server
Fix parsing error when alias is NVARCHAR.
Exception caused when inserting in temporal table inside a function.
Fix JOIN not being added when converting DELETE statement.
Parse Alter DATABASE.
SQL Core 22.2.137 October 11th
Teradata
SnowConvert banker's rounding removed as PrPr in reports for Snowflake.
Fix count of data type attributes inside procedures.
Improve parsing of TPT's APPLY statement to avoid exceptions.
Oracle
Fix parsing causing stack overflow related to the UNION ALL operator.
SQL Core 22.2.116 October 4th
SQL Server
Parse CREATE USER for users based on logins in master syntax
Parse and comment ALTER LOGIN
Teradata
Support for WHERE conditions in IMPORT APPLY for MLOAD scripts
Oracle
When Triggers are not presented in the source code, the Assessment.docx reports “-” instead of “0%”
Fix file not generated when the procedure has a Cursor declaration with a pseudotype
Improve parsing error not being displayed inside functions that are part of packages
SQL Core 22.2.90 September 27th
Common
Fix complex pattern Issue showing for subqueries related to EXISTS/ NOT EXISTS, SOME
Fix complex pattern Issue showing for subqueries related to IN/NOT IN, ALL/ANY
SQL Server
New Support for sys.foreign_keys using information_schema.table_constraints
New Support for TRY_PARSE function
Fix arrange crash when using special encoding
Fix exception in try_cast conversion
Fix conversion of numeric data types in parameters
Teradata
New SplitPeriodDatatype and DisableTopologicalLevelReorder parameters to Assessment.json
Oracle
Fix %TYPE operator not working when objects are not fully qualified