Home
MICROSOFT SQL SERVER: selezionare un valore mediante select

Vediamo una tipica struttura di una stored procedure che effettua la selezione di un particolare valore ed un test su di esso.

 

 

Per raggiungere il nostro obiettivo useremo il costrutto

 

SQL Server SELECT INTO @variable

 

e poi testeremo il valore trovato o meno mediante il costrutto

 

IF...ELSE (Transact-SQL)

 

Il seguente è un tipico template di una stored procedure che io uso nei miei sviluppi:

 

USE [MyDB]
GO

begin tran myTran
go

PRINT '-------- BEGIN myTran --------'
SET NOCOUNT ON     
begin try
    
    DECLARE @FoundValueID INT=null;
  
    SET @FoundValueID = ( select top(1) dt.ID
        from dt
        where insert....the....filter
    )

    if(@FoundValueID is null)
        PRINT '-------- @FoundValueID null --------'
    else
        PRINT '-------- @FoundValueID --------' + convert(NVARCHAR, @FoundValueID)

    PRINT '-------- COMMIT myTran --------'
    --commit myTran
end try
begin catch
    PRINT '-------- ROLLBACK myTran --------' + ERROR_MESSAGE ( );
    rollback tran myTran
end catch
GO

 

 

Buon lavoro!

We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.