Říkejte mi líný, ale problém se zdá být v tom, že MySql nemá funkci zvanou NewGuid. Nebylo by tedy nejjednodušším řešením vytvořit funkci v MySql s názvem NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
Problém je vyřešen po vytvoření funkce MySQL NewGuid.
Upravit:Otázky uvádí „řešení by nemělo používat nezpracované dotazy SQL“ a to nevyžaduje nezpracovaný příkaz SELECT/INSERT. Vyžaduje však vytvoření databázové funkce.
Další poznámka:Řekl bych, že se jedná o technickou chybu v implementaci MySQL. Kanonické funkce jsou prý „podporovány všemi poskytovateli dat“ společností Microsoft. NewGuid je uveden v části Další kanonické funkce