我有一个ADO.Recordset对象,它能够成功连接到数据库并提取数据。但是,数据库中的数据与对象检索的数据不正确。
例如,如果我采用Recordset中命令参数中的确切查询并在Sql Server Management Studio中执行它,则SSMS中的RANK为170,但是来自对象的代码返回的数据表明它是140。
有没有人遇到过这样的情况?我无法弄清楚为什么会这样。
这涉及一个搜索框,用户正在尝试搜索产品,而脚本正在尝试查找用户最有可能找到的产品。
SELECT tbl.RANK as rk, a.*, CA.* FROM FREETEXTTABLE
([ab_fts],([cpn],[cd],[mas],[ac],[ttr],[nemo],[man]),'tester',1000) tbl
INNER JOIN [qws] a on tbl.[key] = a.wid
INNER JOIN catad CA ON (CA.cgid = a.cgid)
ORDER BY rk DESC