Specifying the SCANSTRINGS=TRUE option might not reduce the length of Snowflake character columns when the following are true:
The variables in the CAS table will be the same length as defined in the Snowflake database or ~16.8 million if the variable was created without a defined length.
The only workaround for this issue is to select the variables in a different order than how they are defined in the database so that a character column is selected first.