有人能解释一下platform()
在SQL Server 2008中的作用吗?
答案 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功能,因此不建议在用户代码中使用