2

ユーザーフレンドリーな MSSQL 製品名を取得する方法を探しています。

私はもう試した:

select @@version

しかし、それは多くの情報を返します(今は解析したくありません)

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

別の試みは

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

返す10.50.1617.0 RTM Developer Edition (64-bit)

このリストSERVERPROPERTYからすべてのプロパティを取得しようとしましたが、必要なものが見つかりませんでした。

文字列Microsoft SQL Server 2008 R2のみを取得する方法はありますか?

ありがとう

4

3 に答える 3

6

どうですか

SELECT LEFT(@@version, CHARINDEX(' - ', @@version)) ProductName;

注: もちろん、必要に応じて調整できます (必要に応じて RTM をトリムするなど)。

サンプル出力 SQL Server 2008:

| | 製品名 |
|------------------------------------|
| | Microsoft SQL Server 2008 R2 (RTM) |

これがSQLFiddleのデモ です

サンプル出力 SQL Server 2012:

| | 製品名 |
|----------------------------|
| | マイクロソフト SQL Server 2012 |

これがSQLFiddleのデモ です

于 2013-09-24T08:18:51.613 に答える