INT, BIGINT, and identity columns |
INT and BIGINT map to INT; numeric identity columns map to INTEGER. |
SQLite integers support signed 64-bit values. For generated keys, check the primary-key definition and the next value before the application inserts new rows. |
DECIMAL, MONEY, NUMERIC |
DECIMAL, MONEY, and SMALLMONEY map to FLOAT. NUMERIC remains NUMERIC. |
Floating-point storage can round exact amounts; NUMERIC does not guarantee fixed decimal precision either. Choose storage and calculations suitable for monetary values before exporting. |
| Character columns and GUIDs |
VARCHAR and NVARCHAR retain their declarations; NCHAR becomes CHAR, NTEXT becomes TEXT, and UNIQUEIDENTIFIER becomes CHAR(38). |
These are text-affinity columns in SQLite. Declared lengths do not impose SQL Server-style limits; check application validation separately. |
Dates, times, and BIT |
DATETIME, DATETIME2, and DATETIMEOFFSET map to DATETIME; TIME remains TIME, and BIT becomes BOOLEAN. |
SQLite has no dedicated datetime or boolean storage type. Test how your driver reads the exported values, including fractional seconds, offsets, and NULLs. |
Binary columns and XML |
BINARY, VARBINARY, IMAGE, and XML map to BLOB. |
XML is not a text-column mapping by default. Check that the application can read the target representation. |