Zdravim, muzete mi prosim nekdo poratit, jak zjistim aktualni hodnotu identity sloupce abych s mohl dale pracovat? (napr. SELECT Ident FROM IdentTable). Hodnotu vraci fce DBCC CHECKIDENT, ale nevim, jak ji z resultu vypreparovat pro dalsi pouziti........
Diky moc vsem
palan
No, potreboval bych asi toto:
IF
((SELECT hodnota identity sloupce v tabulce XY)>1000000)
SELECT 'vse je OK'
ELSE
SELECT('potkaly se vnitrni klice - ihned zasahni')
Zkratka mam dve ruzna pracoviste s vlastnimi identitami. Presouvam mezi nimi data a potrebuju otestovat identity pred a po presunu(pri kterem musim identity vypnout a pak znova spustit), zda kazde pracoviste jede ve svoji rade.....
Diky palan
Moc jasné mi to není. Napadá mě, jestli bys třeba nemohl ten klíč nedefinovat jako unique a ošetřovat případnou chybovou hlášku. Pak můžeš mít někde uloženou hodnotu hranice mezi klíči a testovat. Nevím jak je to v MySQL s countrama, ale pokud nejsou nějaké zabudované, tak vyrobit tabulku s vkladanyma indexama a brat je odtud a zase testovat, jestli se nepotkají. Rozhodně to ale není standardní postup a pracoviště bych raději rozlišil extra sloupečkem. Vyhneš se spoustě dalších problémů.