来自microsoft sql server实例的操作系统信息

时间:2009-05-19 09:43:31

标签: sql sql-server

有谁知道如何通过sql从microsoft sql server实例获取操作系统信息?

使用SERVERPROPERTY可以获得一些信息,但我需要获取操作系统,例如'Microsoft Windows NT 5.2(3790)'

由于

2 个答案:

答案 0 :(得分:4)

摘自@@ VERSION

例如:

PRINT @@VERSION

另一种方法是构建CLR函数或存储过程。以下是示例代码:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlString Function1()
    {
        return new SqlString(System.Environment.OSVersion.ToString());
    }
};

此示例应输出:

SELECT dbo.Function1()

Microsoft Windows NT 6.0.6001 Service Pack 1

答案 1 :(得分:1)

我之前使用过这样的东西:

exec master..xp_cmdshell'systeminfo'