2008年使用ql服务器 我在以下文字中发现和无效的精确值错误:
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;
之后,它运作。 我真的混淆了如何? 在询问中,可能会造成错误准确错误。
任何人都能提供帮助。