diff --git a/admin/html.php b/admin/html.php index dc4cd27ce88..245414da428 100644 --- a/admin/html.php +++ b/admin/html.php @@ -1628,10 +1628,18 @@ { $uid_arr[] = $row2['uid']; $values[] = "($surveyid, {$row2['uid']},0,0,0,0,0,0)"; - } - $values_implode = implode(",", $values); + $values_mssql[] = " $surveyid, {$row2['uid']},0,0,0,0,0,0 "; + } + if ($databasetype == 'odbc_mssql' && count($values_mssql) > 1) { + $isrquery = "INSERT INTO {$dbprefix}surveys_rights SELECT "; + $values_implode = implode(" UNION ALL SELECT ", $values_mssql); + $isrquery .= $values_implode; + } + else { + $values_implode = implode(",", $values); + $isrquery = "INSERT INTO {$dbprefix}surveys_rights VALUES ".$values_implode; + } - $isrquery = "INSERT INTO {$dbprefix}surveys_rights VALUES ".$values_implode; $isrresult = $connect->Execute($isrquery); //Checked if($isrresult)