Hi Tore,
First, the macro substitution stops at the first '.' (dot) not comma. Second, the rule applies to the macro substitution itself, not to the contents of the variable used in the macro substitution. There's no dot in the macro substitution in this case.
...
&SQLStatement
>Macro expansions stops at the first comma.
>
>lcSelect1=alltrim(object1.object2.property1)
>cSQLStatement = "SELECT column1, column2, eval(lcSelect1) as column3
FROM cursor1 INTO CURSOR cursor2 READWRITE"
>
>
--sb--