I have a collection which is filtered as follows:
ClearCollect(collection, Filter(Child Table, Parent Table.GUID = variable containing GUID)
Which is collection all the records that I need to update. Then I am trying to do the following:
ForAll(collection
,Patch(Child Table, LookUp(Child Table, GUID = ThisRecord.GUID),{Choice Column : Choice Record}))
When doing this I'm getting the following errors:

So it appears to be reading the table as a GUID instead of a table? I've tried to put the table in as [@Child Table] to stop any ambiguity and am then getting an 'Error when trying to receive data from the network' error.
I've tried renaming the fields, Selecting only 2 columns and putting that into a second collection (both of which give the network error) & just patching the whole collection to the child table (Which gives no error but doesn't work). I've tried removing and re-adding the Child Table datasource and that didn't fix it either, its important to note that I am using this table in a gallery elsewhere in the app and that is working fine.
Nothing is working, what am I doing wrong?