Openflow Connector for SQL Server: Data mapping

Note

This connector is subject to the Snowflake Connector Terms.

This topic describes how the SQL Server data types are mapped to Snowflake data types.

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 type

Snowflake type

Notes

TINYINT

INT

SMALLINT

INT

INT

INT

BIGINT

INT

DECIMAL

NUMBER

If precision exceeds Snowflake limitations (precision > 38), the value is stored as TEXT.

NUMERIC

NUMBER

If precision exceeds Snowflake limitations (precision > 38), the value is stored as TEXT.

SMALLMONEY

NUMBER

MONEY

NUMBER

REAL

FLOAT

FLOAT

FLOAT

BIT

BOOLEAN

CHAR

TEXT

VARCHAR

TEXT

NCHAR

TEXT

NVARCHAR

TEXT

TEXT

TEXT

NTEXT

TEXT

DATE

DATE

TIME

TIME

SMALLDATETIME

TIMESTAMP_NTZ

DATETIME

TIMESTAMP_NTZ

DATETIME2

TIMESTAMP_NTZ

DATETIMEOFFSET

TIMESTAMP_TZ

BINARY

BINARY

VARBINARY

BINARY

IMAGE

BINARY

Supported up to the maximum entry size in Snowflake (16 MB).

JSON

VARIANT

Supported up to the maximum entry size in Snowflake (16 MB).

VECTOR

VARIANT

XML

TEXT

UNIQUEIDENTIFIER

TEXT

ROWVERSION / TIMESTAMP

TEXT

SQL_VARIANT

TEXT

GEOGRAPHY

TEXT

Values of this type are inserted as NULL.

GEOMETRY

TEXT

Values of this type are inserted as NULL.

Note

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