好的我会改写它。
我在表中有一个服务器列表,其中列显示了它们的版本。我需要检查它们是否是最新的。 如果版本小于最新的Servicepack且大于第一个版本,则需要更新。因为2012年存在版本。2010年,2008年,2005年等。
这是一个列出版本的链接,它是第一个和最新版本。 http://sqlserverbuilds.blogspot.dk/
到目前为止,我的代码是:SELECT SrvName, Name, SQL-Version, ServicePck FROM dbo.SQLsrvVersion
(CASE
WHEN (dbo.SQLsrvVersion.SQL-Version < 12.00.2000 AND dbo.SQLsrvVersion.SQL-Version > 11.00.9120) THEN 'Needs update'
WHEN (dbo.SQLsrvVersion.SQL-Version < 11.00.5058 AND dbo.SQLsrvVersion.SQL-Version > 11.00.2100) THEN 'Needs update'
WHEN (dbo.SQLsrvVersion.SQL-Version < 10.50.4000 AND dbo.SQLsrvVersion.SQL-Version > 10.50.1600) THEN 'Needs update'
WHEN (dbo.SQLsrvVersion.SQL-Version < 10.00.5500 AND dbo.SQLsrvVersion.SQL-Version > 10.00.1600) THEN 'Needs update'
WHEN (dbo.SQLsrvVersion.SQL-Version < 9.00.5000 AND dbo.SQLsrvVersion.SQL-Version > 9.00.1399) THEN 'Needs update'
WHEN (dbo.SQLsrvVersion.SQL-Version < 8.00.2039 AND dbo.SQLsrvVersion.SQL-Version > 8.00.194) THEN 'Needs update'
END)