SQL比较两个不同情况的列

SQL比较两个不同情况的列,sql,compare,case,multiple-columns,Sql,Compare,Case,Multiple Columns,好的,我会重新措辞 我在一个表中有一个服务器列表,其中有一列显示了它们的版本。我需要检查它们是否是最新的。 如果版本低于最新servicepack且高于第一个版本,则需要更新。因为存在2012年的版本。2010年、2008年、2005年等等 这里有一个链接,它列出了版本,它是第一个也是最新的。 到目前为止,我的代码是: SELECT SrvName, Name, SQL-Version, ServicePck FROM dbo.SQLsrvVersion (CASE WHEN (dbo.SQL

好的,我会重新措辞

我在一个表中有一个服务器列表,其中有一列显示了它们的版本。我需要检查它们是否是最新的。 如果版本低于最新servicepack且高于第一个版本,则需要更新。因为存在2012年的版本。2010年、2008年、2005年等等

这里有一个链接,它列出了版本,它是第一个也是最新的。

到目前为止,我的代码是:

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)
从dbo.SQLsrvVersion中选择SrvName、Name、SQL版本、ServicePck
(案例
当(dbo.SQLsrvVersion.SQL-Version<12.00.2000和dbo.SQLsrvVersion.SQL-Version>11.00.9120)时,则“需要更新”
当(dbo.SQLsrvVersion.SQL-Version<11.00.5058和dbo.SQLsrvVersion.SQL-Version>11.00.2100)需要更新时
当(dbo.SQLsrvVersion.SQL-Version<10.50.4000和dbo.SQLsrvVersion.SQL-Version>10.50.1600)时,“需要更新”
当(dbo.SQLsrvVersion.SQL-Version<10.00.5500和dbo.SQLsrvVersion.SQL-Version>10.00.1600)需要更新时
当(dbo.SQLsrvVersion.SQL-Version<9.00.5000和dbo.SQLsrvVersion.SQL-Version>9.00.1399)时,则“需要更新”
当(dbo.SQLsrvVersion.SQL-Version<8.00.2039和dbo.SQLsrvVersion.SQL-Version>8.00.194)需要更新时
(完)

(1)请编辑您的问题并显示示例数据和所需结果。(2) 什么是“程序1”、“程序2”?(3) 比赛的规则是什么?(4) 你使用的是什么数据库?@GordonLinoff我已经更新了这个问题,我使用的数据库是SQL“SQL”是一种语言,有点标准化,用于处理数据。数据库是产品,如DB2、Informix、MySQL、Oracle、Postgres、SQL Server、Sybase、Teradata等。