我有一个关于Perl DBI中bind_param的问题。以下SQL语句是有效的:
my $sth = $dbh->prepare("SELECT id FROM table WHERE id = 'string'");
$sth->execute();
虽然以下内容不包括:
my $sth = $dbh->prepare("SELECT id FROM table WHERE id = ?");
$sth->execute('string');
最后一个查询引起的错误是:
[ODBC SQL Server Driver][SQL Server]The data types nvarchar(max) and ntext are incompatible in the equal to operator. (SQL-42000)
看起来bind_param
被execute
调用时将 'string' 转换为 ntext。我该如何解决这个问题?