Yep, i upgraded to SQL::Statement 1.13 (from cpan) and things now work as expected.
Regarding using NULL, etc, im taking results directly from reads from another csv table (file) and normalizing the data. At this stage all im doing is re-arranging the table structure, actually modifying field contents will come later.