ERROR:
sth->fetchrow_array fails with ODBC (DBD::ODBC) connection to SQL Server but 
works fine with ORACLE using DBDOracle.  See error below ...

DBD::ODBC::st fetchrow_array failed: [Microsoft][ODBC SQL Server Driver]String d
ata, right truncation (SQL-01004) at create_data_dump.pl line 267, <CFGFILE> lin
e 2.
DBD::ODBC::st fetchrow_array failed: [Microsoft][ODBC SQL Server Driver]String d
ata, right truncation (SQL-01004) at create_data_dump.pl line 267, <CFGFILE> lin
e 2.

CODE: (fetches a table row then writes each column of data separated by 
delimiter)

while ( @table_row = $sth->fetchrow_array ) {
      my $count = @table_row;           # get number of columns
      for ( my $counter = 0; $counter < $count; $counter = $counter + 1 ) {
        if ( $counter == $count - 1 ) { # if last col then no field delimiter
          if ( defined($table_row[$counter]) ) {
            print DATFILE "\"$table_row[$counter]\"";
          }
        } elsif ( !defined($table_row[$counter]) ) { # if no col data then only 
field delimiter
            print DATFILE "$field_term";
        } else {                                     # otherwise, output col 
and delimiter
            print DATFILE "\"$table_row[$counter]\"$field_term";
        }
      } # end of for loop
      print DATFILE "\n";   # when all cols outputted, print newline
    } # end of inner while loop
    #
    # If verbose mode 'ON', then print to screen output info
    #
    if ( defined $opt{v} ) {
        print STDOUT "Done.\n";
    }
    close (DATFILE);
  } # end of outer while loop

Has anyone seen this error before?

Thx.



      

Reply via email to