J'ai une table qui est utilisée pour stocker un ID numérique incrémentant (de type INT). Il contient une seule ligne. L'ID est incrémenté en utilisant une requête:Procédure stockée renvoyant le résultat d'un UPDATE
UPDATE TOP(1) MyTable
WITH(TABLOCKX)
SET NextID = NextID + 1
Je voudrais passer cela dans une procédure stockée qui retourne la valeur qui était dans la colonne NextID avant l'incrémenter, mais je suis pas sûr comment faire en utilisant Paramètres OUTPUT. Toute aide serait appréciée.
I invité vous ne pouvez pas utiliser [identité] (http://msdn.microsoft.com/en-us/library/aa933196% 28SQL.80% 29.aspx) type. –
@Grzegorz Pas une option dans ce cas. Parfois, je dois définir la valeur à un nombre arbitraire - soit dans le logiciel de manuel dans sql management studio. –