Sql server 如何查询从未备份过的数据库列表,并将结果保存到新表中。。?

Sql server 如何查询从未备份过的数据库列表,并将结果保存到新表中。。?,sql-server,database,sql-server-2008-r2,database-backups,Sql Server,Database,Sql Server 2008 R2,Database Backups,我想找到从未备份过的数据库列表,我有代码列出所有数据库的上次备份时间: SELECT sdb.Name AS DatabaseName , COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101), '-') AS LastBackUpTime FROM sys.sysdatabases sdb LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database

我想找到从未备份过的数据库列表,我有代码列出所有数据库的上次备份时间:

SELECT  
      sdb.Name AS DatabaseName
    , COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101), '-') AS LastBackUpTime
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.Name
GROUP BY sdb.Name
试试这个-

IF OBJECT_ID('dbo.DbNeverBackUp') IS NOT NULL
   DROP TABLE dbo.DbNeverBackUp

SELECT [db_name] = sdb.name 
INTO dbo.DbNeverBackUp
FROM sys.sysdatabases sdb
LEFT JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
WHERE bus.backup_finish_date IS NULL

SELECT * 
FROM dbo.DbNeverBackUp

在查询的末尾添加以下内容:
having MAX(bus.backup\u finish\u date)为null