The template for the ExecuteSQL function is ExecuteSQL ( sqlQuery ; fieldSeparator ; rowSeparator { ; arguments... } ), indicating that the fourth argument is optional. 90% of the time, I pass empty strings as the second and third arguments, generally because the defaults are fine or because I'm performing a query that I know will return a single record.
It's a minor change, I suppose, but making the second and third parameters optional would be nice.
good idea. Tab & Return as defaults do it well for most cases.