select a, ; b, ; c ; d, ; from mydb!table1 ; into cursor curjjj && generate an error, but next does not: select a, ; b ; c, ; d ; from mydb!table1 ; into cursor curjjj * but it creates only three fields, field a, field b having alias c, and field d.So probably you have some other stuff in the select statement that somehow hide the error.