print "Connecting to sql db..."; my $db=DBI->connect('DBI:ODBC(AutoCommit => 0):DB') or handleError({ErrorMessage=>'DB Error'.DBI->errstr.$!,Subject=>"Transaction Import Error"}); print "done\nPreparing command..."; my $statement = $db->prepare("Insert INTO Transactions VALUES (?,?,?,convert(date,?),convert(date,?),?,?,?,?,?,?,?,?,?,?,?,?,?,?)") or handleError({ErrorMessage=>'DB Error'.DBI->errstr.$!,Subject=>"Transaction Import Error"}); print "Getting data\n"; my $lineno=0; while ( my $line=$csv->getline($io)){ ++$lineno; my @thisline=@{$line}; push @thisline,$thisline[13]-$thisline[16]+$thisline[17]; print join(',',@thisline)."\n"; $statement->execute(@thisline) or handleError({ErrorMessage=>'DB Error'."\n".$DBI::errstr."\n".$DBI::err."\n".$DBI::state."\n".$!,Subject=>"GL Transaction Import Error"}); print "$lineno\n"; } $db->commit(); $db->disconnect(); #### Connecting to sql db...done Preparing command...Getting data 0,10001,0,2015-10-05 12:00 AM,,74,6928.14,,POD 9085-9086 0001000100,,I,,7576.07,7576.07,,0,6182.34,7363.14,8756.87 1 0,10001,0,2015-10-05 12:00 AM,,44,2027.06,,POD 9075-9076 0001000100,,I,,7576.07,7576.07,,0,6182.34,7363.14,8756.87 calling handleError calling sendEmail Creating email...done #### DB Error [Microsoft][ODBC SQL Server Driver]String data, right truncation (SQL-22001) 1 22001 Result too large