У меня есть код, который использует GENERATEDKEY из атрибута результата тега cfquery за последние несколько лет. Недавно я заметил, что это больше не часть структуры, возвращаемая Result.
<cfquery name="qryTest" datasource="#DSN#" result="sResult">
INSERT INTO users(fName, lName, City) VALUES(
'Test1', 'Test2', 'Test3')
</cfquery>
<cfdump var="#sResult#">
Я получаю только CACHED, EXECUTIONTIME, RECORDCOUNT и SQL. Среда — CF2016, SQL Server 2014.


Disable Autogenerated KeysдоDisable retrieval of autogenerated keys. Это проверено? - person rrk   schedule 19.11.2020java.sql.StatementметодgetGeneratedKeys, который должен быть реализован соответствующим образом. - person Alex   schedule 19.11.2020result.GENERATEDKEYтам, где он работал годами раньше, и не было недавние изменения. Я добавил некоторый резервный код, чтобы получить идентификатор другим способом, поскольку я не мог оправдать перезапуск в часы пик, но в конечном итоге после перезапуска службы CF + перезапуска SQL Server исходная проблема исчезла и больше не возвращалась, поэтому я так и не обнаружил, что вызвало это в первую очередь! - person Sev Roberts   schedule 19.11.2020