Non centra il costo.Originariamente inviato da djciko
quindi @@IDENTITY è più 'costosa' ?
Ti ho indicato due esempi per farti capire come una variabile "locale" ad un certo ambito, è visibile e quindi modificabile solo all'interno di esso. SCOPE_IDENTITY è locale alla stored procedure in cui la usi, @@IDENTITY è visibile e quindi modificabile anche da fuori della tua stored procedure. Quindi, se fai un insert e subito dopo qualcuno esegue un altro insert condiziona la variabile @@IDENTITY e quindi quando tu la vai a leggere ti puoi ritrovare con un valore diverso da quello che ti aspetti.

Rispondi quotando