CREATE PROCEDURE [dbo].[nameProcedure]
(
   @xFlag INT
)
AS
BEGIN
  BEGIN TRY
    DECLARE @xFecha DATE
    DECLARE @xArchivo VARCHAR(max)
    SET @xFecha = CONVERT(DATE, GETDATE())
    SET @xArchivo = CONCAT('C:\BackupAvikar\dataBackup_', @xFecha, '.bak')

   IF @xFlag = 1
   BEGIN
      DECLARE @NAME VARCHAR(50)
      SET @NAME = CONCAT('BACKUP_', @xFecha)
      BACKUP DATABASE nameDataBase TO DISK = @xArchivo
      WITH
	NAME = @NAME, 
	DESCRIPTION='BACKUP COMPLETO DE LA DATA'

	SELECT CONCAT('BACKUP GENERADO CORRECTAMENTE, Ruta de Acceso: ', @xArchivo)
    END
    IF @xFlag = 2
    BEGIN
       DECLARE @NAMEDIFERENCIAL VARCHAR(50)
       SET @NAMEDIFERENCIAL = CONCAT('BACKUP DIEFENCIAL_', @xFecha)
       BACKUP DATABASE nameDataBase TO DISK = @xArchivo
       WITH 
	NAME = @NAMEDIFERENCIAL
	, DESCRIPTION = 'BACKUP DIFERENCIAL DE LA DATA'
	, DIFFERENTIAL 

	SELECT CONCAT('BACKUP GENERADO CORRECTAMENTE, Ruta de Acceso: ', @xArchivo)
     END
   END TRY
   BEGIN CATCH
      SELECT ERROR_MESSAGE()
   END CATCH
END

Visualizar Información del Backup

RESTORE  HEADERONLY FROM DISK= 'rutadelarchivo.bak'