How to get Processors Count in SQL Server ?

SQL Server 2000:

CREATETABLE#TempTable
(
[Index]VARCHAR(MAX),
NameVARCHAR(MAX),
Internal_ValueVARCHAR(MAX),
Character_ValueVARCHAR(MAX)
)
INSERTINTO#TempTable
EXECxp_msver
SELECTInternal_Value
From#TempTable
WHEREName='ProcessorCount'

SQL Server 2005:

select cpu_count / hyperthread_ratio AS PhysicalCPUs from sys.dm_os_sys_info