MICROSOFT SQL SERVER: selezionare un valore mediante select
MICROSOFT SQL SERVER: selezionare un valore mediante select

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!