Verifica esistenza record

venerdì 26 febbraio 2010 - 16.35

ciccioherz Profilo | Junior Member

avrei bisogno di sapere se esiste un metodo piu correto/elegante/preformante/standard per verificare l'estenza di un record.

nel mio caso, se il rcordo esiste lo aggiorno, altrimenti ne inserisco uno nuovo, esempio:

@declare temp int = null
set @temp = select tabella.Id from tabella where tabella.Id = @parametroIdDellaStoredProc

if @temp is not null update...

else insert...

questo è un modo corretto secondo voi di agire..? esistono prassi piu convenzionali?

grazie

lbenaglia Profilo | Guru

>avrei bisogno di sapere se esiste un metodo piu correto/elegante/preformante/standard
>per verificare l'estenza di un record.
>
>nel mio caso, se il rcordo esiste lo aggiorno, altrimenti ne
>inserisco uno nuovo, esempio:

Se utilizzi SQL Server 2008 puoi utilizzare il comando MERGE per eseguire entrambe le operazioni.
Con le versioni precedenti puoi ricorrere al comando IF EXISTS(...).

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5