De är inte lika, det blir olika resultat om tabellen är tom.
Select max returnerar alltid ett resultat även om tabellen är tom vilket inte select top gör.
2 svar · 177 visningar · startad av Engine^
1: SELECT TOP 1 lngID + 1 FROM tabell ORDER BY lngID DESC
2: SELECT Nz(Max(lngID) + 1, 1) FROM tabell
Jag fick nämligen ett skumt fel (som förmodligen har med en annan sak att göra):
Error: 3001
Description: Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
DBMS: Access via OleDb
Jag tror att det här har uppkommit på grund av att min användarhantering och att ConnectionString.Property("User ID") har kajkat ihop. Jag tänkte bara vara på den säkra sidan.
De är inte lika, det blir olika resultat om tabellen är tom.
Select max returnerar alltid ett resultat även om tabellen är tom vilket inte select top gör.