【发布时间】:2021-11-26 19:08:20
【问题描述】:
我有一个使用参数动态设置的查询。 我查询带有 varchar 字段的行,该字段包含可以以“!”开头的值。 但我没有得到那些匹配。 我使用 SQLServer 作为数据库服务器。 如果我使用 sqlcode 并直接在数据库管理器中运行它,它可以工作,但不能使用 TFDQuery。 请参阅下面的代码示例:
myParameter := '!Tommy';
with qryExec do
begin
SQL.Clear ;
SQL.Add('SELECT * FROM myTable T WHERE T.Name='+quotedStr(myParameter));
active := true ;
first;
if Not Eof then
begin
Result := True;
end;
end; //with
我不知道这里出了什么问题,所以如果有人能解释一下,我会很高兴的。
【问题讨论】:
-
可能是参数pb,试试
ResourceOptions.ParamCreate := False -
非常感谢,非常快速的答案:)。我发现 Andreas 和 MartynA 的答案大致相同。我没有尝试过 philnext:s 解决方案,它可能会起作用,但我喜欢下面的 Brians 解决方案。它真的很简单很好。