Я хочу выбрать currentrow
как часть моего запроса - я знаю, что могу перебирать запросы и получать переменную currentrow
, но я выполняю QoQ, прежде чем использовать строки, и я хочу сохранить исходные строки, например
//Original query
1, Audi
2, BMW
3, Skoda
//QoQ
1, Audi
3, Skoda
Это код, который у меня есть:
q = new Query( datasource = application.db.comcar );
q.setSQL('
SELECT make, @rownum := @rownum +1 AS `rownumber`
FROM cars, ( SELECT @rownum :=0 )
LIMIT 10
');
r = q.execute().getResult();
Но выдает следующую ошибку:
Parameter '=' not found in the list of parameters specified
SQL: SELECT make, @rownum := @rownum + 1 AS `rownumber` FROM cars, ( SELECT @rownum :=0 ) LIMIT 10
Это будет работать в cfquery
, но я хотел бы использовать это в CFScript. Есть ли альтернатива использованию :=
или какой-либо способ избежать этого в запросе.
Argument 2 of function Replace cannot be an empty value. The error occurred in /opt/coldfusion9/CustomTags/com/adobe/coldfusion/query.cfc: line 136
- person Pete   schedule 19.06.2013:=
на=
? - person Peter Boughton   schedule 19.06.2013rownumber
— это просто пустая строка. - person Pete   schedule 20.06.2013queryAddColumn
. Это всего около 200 строк, которые на самом деле не добавляют никакой загрузки страницы. Есть идеи получше? - person Pete   schedule 09.07.2013