Napisałem skrypt, który pobiera mi z bazy MS SQL dane rekordy, o określonym warunku, po czym chciałbym dodać je do pewnej tabeli. Wszystko jest ok, ale nie wiem jak rozwiązać sprawę inkrementacji. Domyślnie tabela nie ma ustawionego autoInc, no i tak musi zostać. Chciałbym aby pierwszy dodany rekord miał id 1002, a później adekwatnie o +1.
$tsql = "SELECT [au_Id] FROM [ebalDB].[dbo].[au__Auction] WHERE [au_State] = 0"; $stmt = sqlsrv_query( $conn, $tsql); if( $stmt === false ) { } while ($row = sqlsrv_fetch_array($stmt)) { $tsql1 = "INSERT INTO [ebalDB].[dbo].[au_CategorySpecific] ([as_Id] ,[as_AuctionId] ,[as_FieldId] ,[as_vint] ,[as_vmoney] ,[as_vdatetime] ,[as_vvarchar]) VALUES (?,?,?,?,?,?,?);"; $stmt1 = sqlsrv_query($conn, $tsql1, $params); if( $stmt1 === false ) { } }
Co w takim przypadku zrobić? Przed dodaniem mam pobierać największe id, a następnie zapisać do zmiennej (następnie +1), a dopiero później wynik tego podać w insercie? Czy może są lepsze sposoby?
Pozdrawiam i z góry dziękuję za wszelkie sugestie.