0

我正在尝试在 Cache sql 查询中使用 like:

select * from person where name like ?. 

我正在传递如下参数。

CacheParameter param = new CachemParameter("NAME", CacheDBType.NVarChar);
param.Value = tbxName.Text.ToUpper();
command.parameters.Add(param);

然后我执行阅读器。

结果什么都没有。我知道在 MSSQL 中我使用像“Lawson%”这样的名称。如何在缓存查询中执行此操作?

TIA 迈克

4

2 回答 2

1

根据文档示例

您的命令可以使用%STARTSWITH而不是like

select * from person where name %STARTSWITH ?
于 2016-06-15T17:09:56.543 回答
0

我终于发现我所要做的就是将“%”连接到正在传递的参数,它的工作原理如下: param.Value = tbxName.Text.ToUpper() + "%";

于 2016-06-15T17:12:48.690 回答