ciao!

io ho questa stored procedure:
codice:
ALTER   PROCEDURE [dbo].[usp_UpdateNews]
    @idNews int
    ,@Titolo nvarchar(20)
    ,@fkCategoria int
    ,@Testo text
    ,@Immagine1 nvarchar(200) = ''
    ,@Immagine2 nvarchar(200) = ''
    ,@Immagine3 nvarchar(200) = ''
    ,@Immagine4 nvarchar(200) = ''
    ,@Pubblicata bit
AS
BEGIN
    
    SET NOCOUNT ON;
 BEGIN TRY  
 
UPDATE [dbo].[News] SET
       [Titolo] = @Titolo
       ,[fkCategoria] = @fkCategoria
       ,[Immagine1] = @Immagine1
       ,[Immagine2] = @Immagine2
       ,[Immagine3] = @Immagine3
       ,[Immagine4] = @Immagine4
       ,[Testo] = @Testo
       ,[Pubblicata] = @Pubblicata
WHERE [idNews]= @idNews
  
END TRY
BEGIN CATCH
.....................

  END CATCH;

END
io vorrei fare in modo che i valori delle immagini non vengano sovrascritti se gli arriva una stringa vuota.
avevo pensato quindi di rimettergli il valore che già hanno.
è possibile una cosa del genere??