I am trying to use a GUID field to update records in an ArcSDE Writer. It seems to work perfectly when using an integer field for the Update Key, but when I use a field with type=guid the update does not go through.
Which version of FME are you using? Older versions of FME didn't fully support GUID fields, but I believe FME 2016 and later should be able to do it.
I also suggest inspecting the contents of the GUID attribute just before the writer to make sure it contains a valid value.
Using FME 2017.0.
The GUID looks to be a valid value.
The GUID field is a character field. Are you using quotes in the right way?
Using FME 2017.0.
The GUID looks to be a valid value.
Different versions of FME treat GUIDs slightly differently, including possibly adding or dropping the surrounding { } characters, which can confuse a writer or a transformer like the ChangeDetector. The behaviour also varies slightly between File GDB and ArcSDE GDB. Close inspection of the attribute before the writer, as @david_r suggested, should reveal discrepancies if this is the root issue. Such an issue can be fixed with an AttributeManager.