sql >> Databáze >  >> RDS >> Sqlserver

Vrátí identitu posledního vloženého řádku z uložené procedury

Řekl bych, že byste měli používat SCOPE_IDENTITY() jako @@identity vrátí identitu poslední vložené věci (což nemusí být vaše uložená procedura, pokud je spuštěno více dotazů současně).

Také jej musíte VYBRAT, nikoli VRÁTIT.

ExecuteScalar vrátí hodnotu prvního sloupce z prvního řádku sady výsledků.

Takže...

SELECT SCOPE_IDENTITY();

je pravděpodobně více, co chcete.



  1. Základní fond připojení DB s Java a Tomcat 7

  2. Vyberte řetězec jako číslo na Oracle

  3. Nejlepší způsob, jak uložit název kategorie z php do tabulky mysql

  4. Převést DateTime pro MySQL pomocí C#