Я не хочу, чтобы для идентификатора таблицы SQL Server было установлено автоматическое увеличение. Поэтому я установил этот номер в моей программе PHP. Для этого я получаю текущее значение идентификатора таблицы, а затем добавляю + 1 к нему и вставляю этот номер в таблицу.
Пример:
$query = "SELECT MAX(ID) FROM T01";
$result=sqlsrv_query($conn, $query);
$IDTable = sqlsrv_fetch_array($result);
$Column1= getPOST('Column1' . $column);
$Column2= getPOST('Column2' . $Column);
$ID1 = $IDTable[0]+1;
$params = array(&$ID1,&$Column1,&$Column2);
# Statement
$sql = "INSERT INTO MyTable ([ID],[Column1],[Column2]) VALUES (?,?); SELECT SCOPE_IDENTITY();";
Теперь у меня есть форма, и в нее можно вставить более 1 строки в таблицу SQL (MyTable). Теперь проблема заключается в том, что при использовании кода ниже он дает всем вставленным строкам одинаковый идентификатор. И поэтому я получаю сообщение об ошибке, повторяющие значения идентификатора.
Как мне это преодолеть?