什么是SQL Server 2008中的platform()

时间:2018-06-13 07:37:57

标签: sql-server sql-server-2008

有人能解释一下platform()在SQL Server 2008中的作用吗?

2 个答案:

答案 0 :(得分:4)

2017年10月基于this link PLATFORM() 仍处于开发阶段无论是否仍然如此,我在快速谷歌搜索中找不到任何相关内容。

上面的链接显示PLATFORM()@@VERSION类似于Erland的引用

  

当我在Azure数据库中测试它时(基本   它返回1029,这是它返回的相同值   64位实例我试过了。在我的SQL 2000和SQL7实例上   是32位并在64位上运行32位操作系统(我认为)   虚拟硬件,它返回1025.该功能不可用   SQL 6.5。

     

这个值显然是某种掩饰。

答案 1 :(得分:1)

从MSDB存储过程中,它用于查找服务器使用的Windows SKU:

IF ((PLATFORM() & 0x1) = 0x1) -- NT

IF ((PLATFORM() & 0x2) = 0x2) -- Win9x

/* check that local server is not running a desktop SKU */
if( PLATFORM() & 0x100 = 0x100 ) -- Win9x, Office, or MSDE

请注意,这似乎是未记录的内部MS功能,因此不建议在用户代码中使用