0
#!/usr/bin/perl

      use DBI;
      use Data::Dumper;
      use strict;


       my $DSN = q/dbi:ODBC:SQLSERVER/;
       my $uid = q/username/;
       my $pwd = q/password/;

       my $first_param=723454;
       my $current_date="2012-10-25 00:30:21";
       my $after_2min="2012-10-25 05:47:41";


       my $dbh = DBI->connect($DSN,$uid,$pwd) or die "Coudn't Connect SQL"; 

       my $sql2 = "insert reverise_call_main_menu call_number,call_originate_time,call_inbetween_time,call_after_2min_time) values(?,?,?,?)";
       my $sth2 = $dbh->prepare($sql2);
       $sth2->execute($first_param,$current_date,'null',$after_2min);

       $sth2->finish;
       $dbh->disconnect;

プログラムを実行するたびに、次のエラーが発生しました。

出力:-

DBD::ODBC::st の実行に失敗しました: [unixODBC][FreeTDS][SQL Server]文字列から日時を変換するときに変換に失敗しました。(SQL-22007)

4

1 に答える 1

0

エラー メッセージは、SQL Server が日時文字列の形式を好まないことを示しています。DateTime::Format::DBIを使用して、書式設定を正しく行うことができます。

于 2013-06-04T19:22:28.410 に答える