Die Frage ist berechtigt, aber ich kann das nicht exakt beantworten, letztlich ist es ja ein Parser, der die Doppelpunkte sucht.. bestimmt gibt es irgendwo Doku dazu.
Wenn man von den
DB Spaltennamen ausgeht, ist das aber eigentlich gar nicht verkehrt. Der "Fehler" ist in Deinem Fall auch dort zu suchen, denn auch in
DB ist es nicht Standard, dass Bindestriche (Minus) als Feldnamen akzeptiert werden (Plus, Geteilt, Stern sicher auch nicht, der Grund dürfte klar sein).
Spaltennamen immer
ASCII, also ohne Umlaute, Akzentzeichen, Katakana usw., einheitliche Sprache (naheliegend Englisch), Singular, Unter_strich als Trennzeichen ist allgemein anerkannt. Das dürfte auch bei den Parametern klappen.