Noem me lui, maar het probleem lijkt te zijn dat MySql geen functie heeft met de naam NewGuid. Dus zou de eenvoudigste oplossing niet zijn om een functie in MySql te creëren met de naam NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
Het probleem is voor mij opgelost na het maken van een MySQL NewGuid-functie.
Bewerken:in de vragen staat "oplossing mag geen onbewerkte sql-query's gebruiken" en hiervoor is geen onbewerkte SELECT/INSERT-instructie vereist. Het vereist wel dat de databasefunctie wordt aangemaakt.
Extra opmerking:ik zou zeggen dat dit technisch gezien een bug is in de MySQL-implementatie. Canonieke functies zouden door Microsoft worden "ondersteund door alle gegevensproviders". NewGuid wordt vermeld onder Andere canonieke functies