• two things wrong with the sql. You need to add + ' WITH ' + to the second line. And the exec command needs brackets.

    Declare @StrSql varchar(1000)

    Set @strsql =

    'Backup Database' + ' ' + (Select Database_Name From dbo.Db_Backups)

    + ' ' + 'To Disk' + ' ' + '=' + ' ' + (Select Backup_to From dbo.Db_Backups) + ' WITH ' +

    + ' ' + (Select Format From dbo.Db_Backups) + ','

    + ' ' + (Select Init_NoInit From dbo.db_Backups) + ','

    + ' ' + 'Name' + ' ' + '=' + ' ' + (Select Backup_name From dbo.db_Backups) + ','

    + ' ' + (Select Skip_Noskip From dbo.db_backups) + ','

    + ' ' + (Select rewind_Norewind From dbo.db_Backups) + ','

    + ' ' + (Select Nounload_unload From dbo.db_Backups) + ','

    + ' ' + 'Stats =' + ' ' + ' ' + (Select Stat_report From dbo.db_backups)

    print @strsql

    Exec (@strsql)

    GO