We use Azure data flows to generate a history of our data tables in an Azure SQL Data Warehouse. In the dataflows we use md5 or sha1 functions on all columns to generate unique row fingerprints to detect changes in records, or identify deleted/new records (pretty standard history technology).
For some data tables, we have columns that contain decimal values (datatype DECIMAL(18,1) for instance). If I look at the md5 hashes generate on one integer, one text and one decimal column, I would expect that these three rows have different hashes generated in Azure Data Flows:

However, these three rows get the exact same hash, which means that we are not able to detect a change in the field [value] for the records with [id] = 1. If the decimal values are stored as text in the database (or converted to string in the md5 function), the hashes are different:
This has resulted in some of our history tables not keeping an accurate record of data where only the value in a decimal column has changed.
My question: does anybody know if this is 'by design' for Azure Data Flows, or that this is a bug that need to be fixed by Microsoft?
