При использовании sql server 2008 я получаю и неверная ошибка значения точности в следующем скрипте perl:
use DBI;
$idx = '12345';
$query = 'if exists (select * from tbl where idx = ?) select top 10 * from tbl';
my $h = $dbh->prepare($query) or die "Couldn't prepare query: " . $dbh->errstr;
$h->execute($idx) or die "Couldn't execute statement: " . $h->errstr;
Обратите внимание, однако, что если я попробую это вместо
use DBI;
$query = 'if exists (select * from tbl where idx = \'12345\') select top 10 * from tbl';
my $h = $dbh->prepare($query) or die "Couldn't prepare query: " . $dbh->errstr;
$h->execute() or die "Couldn't execute statement: " . $h->errstr;
, то это сработает,Я действительно запутался в том, как?в запросе может быть причиной ошибки неверной точности.
Спасибо за любую помощь, которую может оказать любой.