use Northwind declare @d datetime declare @c int select @d = getdate() print @d print @d - 365*8 select @c = count(*) from Orders where ShippedDate > @d - 365*6 print @c #### print "=== processing $server server ===\n"; my $DSN = "driver={SQL Server};Server=$server;database=master;uid=;pwd=;"; my $dbh = DBI->connect("dbi:ODBC:$DSN") or die "$DBI::errstr\n"; $tsql = <<'END_QUERY'; use Northwind declare @d datetime declare @c int select @d = getdate() print @d print @d - 365*8 select @c = count(*) from Orders where ShippedDate > @d - 365*6 print @c END_QUERY # create a modified sp_helprotect that will output results in table version $sth = $dbh->prepare ($tsql); $sth->execute(); $out = ""; while (@row = $sth->fetchrow_array()) { # this is line 44 print $server,':',join(':',@row),"\n"; } $sth->finish(); $dbh->disconnect(); #### C:\Data\Scripts\sql>tsql_test.pl === processing new-borg server === DBD::ODBC::st fetchrow_array failed: (DBD: no select statement currently executing err=-1) at C:\Data\Scripts\sql\tsql_test.pl line 44. C:\Data\Scripts\sql>