Thank you for posting query in Microsoft Q&A Platform.
The problem you are experiencing with the delta load not being merged correctly into the target table in Azure Dedicated SQL Pool could be caused by a number of factors, including:
Incorrect mapping of the source and target columns in the data flow. Make sure that the columns in the source and target tables are correctly mapped in the data flow.
Incorrect configuration of the delta load settings in the data flow. Make sure that the delta load settings are correctly configured to identify the changes in the source data and merge them into the target table.
Issues with the composite key in the target table. If one of the attributes in the composite key contains null values, it could cause duplicates in the target table.
If your assumption may correct and the problem may caused by null values in the composite key, you can create an expression in the data flow to override the null values. Here is an example expression that you can use:
iif(isNull(column1), 'default_value', column1) + iif(isNull(column2), 'default_value', column2) + iif(isNull(column3), 'default_value', column3)
Please see if above helps. Thank you.