An Azure service for ingesting, preparing, and transforming data at scale.
Thank you for contacting to Microsoft QA, below are few detailed mitigation steps that may resolve your reported issue -
Convert Numeric Columns to String During Export
In your ADF Copy Activity, enable type conversion so floats are written as full-precision strings.
JSON
"typeConversionSettings": {
"treatFloatAsString": true
}
This ensures the CSV contains the exact numeric representation from SQL Server.
Configure DelimitedText Dataset for Full Precision
In the ADF dataset settings for CSV, set:
- quoteAll = true
- encoding = UTF-8
- precision = full (or use string conversion as above)
This prevents scientific notation rounding and preserves all digits.
Load into Snowflake Using FILE_FORMAT
Create a Snowflake file format for CSV:
SQL
CREATE FILE FORMAT my_csv_format
TYPE = 'CSV'
FIELD_OPTIONALLY_ENCLOSED_BY = '"'
NULL_IF = ('NULL');
Then COPY INTO and cast back to FLOAT or NUMBER after load.
By treating floats as strings during staging, you mimic ADF’s internal TEXT behavior. Snowflake can safely parse these values back to numeric types without losing precision.