ColdFusion cfscript クエリ内の SQL LIKE ステートメントでワイルドカードを使用することはできますか?
うまくいかない例:
local.q = new Query();
local.q.setDatasource(variables.dsn);
local.q.addParam(name='lastname', value='%' & arguments.lastname, cfsqltype="cf_sql_varchar");
local.qString = 'SELECT name FROM users WHERE lastname LIKE :lastname';
local.q.setSQL(local.qString);
local.result = local.q.execute().getResult();
私もこれらを試しましたが、うまくいきませんでした:
local.qString = 'SELECT name FROM users WHERE lastname LIKE %:lastname';
local.qString = "SELECT name FROM users WHERE lastname LIKE '%:lastname'";
アップデート:
MS SQL Server 2008 を使用しています。
クエリは SQL Server Mgmt Studio 内で正常に動作します... cfscript タグ内でクエリをフォーマットする方法と関係があると思いますか?