Scenario -
I am creating a collection from a filtered SQL table and then adding 3 columns to it. I then am creating a second collection off of the first collection but with no data in it, to track changes. My issue is even though the column in question in the first collection has both numbers and text in it (is a nvarchar() type in SQL) and therefore must be a string/text type column in this first collection. The same column in the second collection is being created or set as an integer type column. See screenshot below...

Note I have also wrapped all of the ParamValue: inputs in my patch statements with the Text() function, so even when the incoming value is a number it should be saved as a string.
So, my question is two parts really - 1) how to fix the above issue and 2) what other best practices are out there for defining collection column types.