From 5b08ca33f346a67d13a97d86fa7c17c05c360b8e Mon Sep 17 00:00:00 2001 From: Denis Chenu Date: Fri, 2 Dec 2022 15:04:59 +0000 Subject: [PATCH] Fixed issue #17818: Copy a multiple choice question send a DB error (MSSQL) (#2593) Dev: switchMSSQLIdentityInsert when needed --- application/controllers/admin/database.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/application/controllers/admin/database.php b/application/controllers/admin/database.php index 975923a5ea3..153cf20c806 100644 --- a/application/controllers/admin/database.php +++ b/application/controllers/admin/database.php @@ -1373,12 +1373,15 @@ private function actionInsertCopyQuestion($iSurveyID) $aInsertData['qid'] = null; } else { // additional languages $aInsertData['qid'] = $aSubquestionIds[$sSubquestionIndex]; // get qid from array + switchMSSQLIdentityInsert('questions', true); } $aInsertData['parent_qid'] = $this->iQuestionID; if (Question::model()->insertRecords($aInsertData)){ if ($sLanguageIndex == 0){ // main language $aSubquestionIds[$sSubquestionIndex] = getLastInsertID('{{questions}}'); // save qid into the array + } else { + switchMSSQLIdentityInsert('questions', false); } } }