Openflow connectors for SQL Server: Data mapping

Note

This connector is subject to the Snowflake Connector Terms.

This topic describes how SQL Server data types are mapped to Snowflake data types. The mapping is the same for the Openflow Connector for SQL Server and the Openflow Connector for SQL Server (CDC).

SQL Server to Snowflake data type mapping

The following table shows how SQL Server data types are mapped to Snowflake data types when replicating data.

SQL Server typeSnowflake typeNotes
TINYINTINT
SMALLINTINT
INTINT
BIGINTINT
DECIMALNUMBERIf precision exceeds Snowflake limitations (precision > 38), the value is stored as TEXT.
NUMERICNUMBERIf precision exceeds Snowflake limitations (precision > 38), the value is stored as TEXT.
SMALLMONEYNUMBER
MONEYNUMBER
REALFLOAT
FLOATFLOAT
BITBOOLEAN
CHARTEXT
VARCHARTEXT
NCHARTEXT
NVARCHARTEXT
TEXTTEXT
NTEXTTEXT
DATEDATE
TIMETIME
SMALLDATETIMETIMESTAMP_NTZ
DATETIMETIMESTAMP_NTZ
DATETIME2TIMESTAMP_NTZ
DATETIMEOFFSETTIMESTAMP_TZ
BINARYBINARY
VARBINARYBINARY
IMAGEBINARYSupported up to the maximum entry size in Snowflake (16 MB).
JSONVARIANTSupported up to the maximum entry size in Snowflake (16 MB).
VECTORVARIANT
XMLTEXT
UNIQUEIDENTIFIERTEXT
ROWVERSION / TIMESTAMPTEXT
SQL_VARIANTTEXT
GEOGRAPHYTEXTValues of this type are inserted as NULL.
GEOMETRYTEXTValues of this type are inserted as NULL.

Note

Any SQL Server data types not listed in this table are mapped to TEXT by default.