Nadya,
IU would suggest that you break your command down and add one piece at a time until it breaks. When it breaks it is the last piece you added that broke it. I got this line of code to work fine on a table named junk with one fiedl named char1.
ALTER TABLE junk ALTER COLUMN char1 C(12) NULL