操作数数据类型位对于最大操作符错误无效 [英] Operand data type bit is invalid for max operator Error

查看:623
本文介绍了操作数数据类型位对于最大操作符错误无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下SQL查询:

I have the following SQL Query:

SELECT

MAX(TABLE2.System_OU_Name0)AS [DEVICE_AD_OU ],$
MAX(TABLE1.AD_Site_Name0)AS [AD_SITE_NAME],

MAX(TABLE1.Netbios_Name0)AS [DEVICE_NAME],

MAX( TABLE1.User_Name0)AS [DEVICE_USER_ID],

MAX(TABLE1.Last_Logon_Timestamp0)AS [DEVICE_LAST_LOGON],

MAX(TABLE1.Is_Assigned_To_User0)AS [DEVICE_ASSIGNED_USER],
MAX(TABLE1.Is_Virtual_Machine0)AS [DEVICE_VIRTUAL_MACHINE],

MAX(TABLE1.User_Domain0)AS [DEVICE_DOMAIN],

MAX(TABLE1.Active0)AS [DEVICE_ACTIVE_RESOURCE],

MAX(TABLE6.Manufacturer0)AS [DEVICE_MANUFACTURER],

MAX(TABLE6.Model0)AS [DEVICE_MODEL],

MAX(TABLE1.SerialNumber)AS [DEVICE_SERIAL_NUMBER],

MAX(TABLE8.IP_Addresses0)AS [DEVICE_IP_ADDRESS],

MAX(TABLE9.MAC_Addresses0)AS [DEVICE_MAC_ADDRESS],

MAX(TABLE10.ChassisTypes0)AS [DEVICE_CHASSIS_TYPE],

MAX(TABLE5.Name 0)AS [DEVICE_BIOS_VERSION],

MAX(TABLE3.TotalVisibleMemorySize0)AS [DEVICE_MEMORY(MB)],

MAX(TABLE7.Caption0)AS [DEVICE_HD_MODEL],

MAX(TABLE7.Size0)AS [DEVICE_HD_SIZE(MB)],

MAX(TABLE3.Caption0)AS [DEVICE_OS_NAME],

MAX(表3) .Version0)AS [DEVICE_OS_VERSION],

MAX(表3.CSDVersion0)AS [DEVICE_OS_CSD_VERSION],

MAX(TABLE11.SystemType0)AS [DEVICE_SYSTEM_TYPE],

MAX(TABLE1.CPUType0)AS [DEVICE PROCESSOR],

MAX(TABLE6.NumberOfProcessors0)AS [DEVICE_CPU_COUNT],

MAX(TABLE4.MaxClockSpeed0)AS [DEVICE_CPU_SPEED],

MAX(TABLE1.Creation_Date0)AS [DEVICE_CREATION_DATE],

MAX(TABLE1.Client_Version0)AS [SCCM_CLIENT_VERSION],

MAX(TABLE1.User_Account_Control0)AS [DEVICE_USER_ACCOUNT_CONTROL],

MAX(TABLE12.ProtectionStatus0)AS [DEVICE_BITLOCKER_STATUS],

MAX(TABLE1.ResourceID)AS [DEVICE_SCCM_ID]

SELECT
MAX(TABLE2.System_OU_Name0) AS [DEVICE_AD_OU],
MAX(TABLE1.AD_Site_Name0) AS [AD_SITE_NAME],
MAX(TABLE1.Netbios_Name0) AS [DEVICE_NAME],
MAX(TABLE1.User_Name0) AS [DEVICE_USER_ID],
MAX(TABLE1.Last_Logon_Timestamp0) AS [DEVICE_LAST_LOGON],
MAX(TABLE1.Is_Assigned_To_User0) AS [DEVICE_ASSIGNED_USER],
MAX(TABLE1.Is_Virtual_Machine0) AS [DEVICE_VIRTUAL_MACHINE],
MAX(TABLE1.User_Domain0) AS [DEVICE_DOMAIN],
MAX(TABLE1.Active0) AS [DEVICE_ACTIVE_RESOURCE],
MAX(TABLE6.Manufacturer0) AS [DEVICE_MANUFACTURER],
MAX(TABLE6.Model0) AS [DEVICE_MODEL],
MAX(TABLE1.SerialNumber) AS [DEVICE_SERIAL_NUMBER],
MAX(TABLE8.IP_Addresses0) AS [DEVICE_IP_ADDRESS],
MAX(TABLE9.MAC_Addresses0) AS [DEVICE_MAC_ADDRESS],
MAX(TABLE10.ChassisTypes0) AS [DEVICE_CHASSIS_TYPE],
MAX(TABLE5.Name0) AS [DEVICE_BIOS_VERSION],
MAX(TABLE3.TotalVisibleMemorySize0) AS [DEVICE_MEMORY (MB)],
MAX(TABLE7.Caption0) AS [DEVICE_HD_MODEL],
MAX(TABLE7.Size0) AS [DEVICE_HD_SIZE (MB)],
MAX(TABLE3.Caption0) AS [DEVICE_OS_NAME],
MAX(TABLE3.Version0) AS [DEVICE_OS_VERSION],
MAX(Table3.CSDVersion0) AS [DEVICE_OS_CSD_VERSION],
MAX(TABLE11.SystemType0) AS [DEVICE_SYSTEM_TYPE],
MAX(TABLE1.CPUType0) AS [DEVICE PROCESSOR],
MAX(TABLE6.NumberOfProcessors0) AS [DEVICE_CPU_COUNT],
MAX(TABLE4.MaxClockSpeed0) AS [DEVICE_CPU_SPEED],
MAX(TABLE1.Creation_Date0) AS [DEVICE_CREATION_DATE],
MAX(TABLE1.Client_Version0) AS [SCCM_CLIENT_VERSION],
MAX(TABLE1.User_Account_Control0) AS [DEVICE_USER_ACCOUNT_CONTROL],
MAX(TABLE12.ProtectionStatus0) AS [DEVICE_BITLOCKER_STATUS],
MAX(TABLE1.ResourceID) AS [DEVICE_SCCM_ID]

FROM dbo。[v_R_System] AS TABLE1 IN NER JOIN dbo。[v_RA_System_SystemOUName] AS TABLE2

ON TABLE1.ResourceID = TABLE2.ResourceID

JOIN dbo.v_GS_OPERATING_SYSTEM AS TABLE3 ON TABLE1.ResourceID = TABLE3.ResourceID

JOIN dbo.v_GS_PROCESSOR AS TABLE4 ON TABLE1.ResourceID = TABLE4.ResourceID

JOIN dbo.v_GS_PC_BIOS AS TABLE5 ON TABLE1.ResourceID = TABLE5.ResourceID

JOIN dbo.v_GS_COMPUTER_SYSTEM AS TABLE6 ON TABLE1.ResourceID = TABLE6.ResourceID

JOIN dbo.v_GS_DISK AS TABLE7 ON TABLE1.ResourceID = TABLE7.ResourceID

JOIN dbo.v_RA_System_IPAddresses AS TABLE8 ON TABLE1.ResourceID = TABLE8.ResourceID

JOIN dbo.v_RA_System_MACAddresses AS TABLE9 ON TABLE1.ResourceID = TABLE9.ResourceID

JOIN dbo.v_GS_SYSTEM_ENCLOSURE作为TABLE10 ON TABLE1.ResourceID = TABLE10。 ResourceID

JOIN dbo.v_HS_Computer_System AS TABLE11 ON TABLE1.ResourceID = TABLE11.ResourceID

JOIN dbo.v_GS_Encryptable_Volume AS TABLE12 ON TABLE1.ResourceID = TABLE12.Resourc eID

WHERE Netbios_Name0 LIKE'%'和TABLE7.DeviceID0 ='\。\ PHYSICALDRIVE0'
$
GROUP BY

TABLE1.Netbios_Name0

FROM dbo.[v_R_System] AS TABLE1 INNER JOIN dbo.[v_RA_System_SystemOUName] AS TABLE2
ON TABLE1.ResourceID = TABLE2.ResourceID
JOIN dbo.v_GS_OPERATING_SYSTEM AS TABLE3 ON TABLE1.ResourceID = TABLE3.ResourceID
JOIN dbo.v_GS_PROCESSOR AS TABLE4 ON TABLE1.ResourceID = TABLE4.ResourceID
JOIN dbo.v_GS_PC_BIOS AS TABLE5 ON TABLE1.ResourceID = TABLE5.ResourceID
JOIN dbo.v_GS_COMPUTER_SYSTEM AS TABLE6 ON TABLE1.ResourceID = TABLE6.ResourceID
JOIN dbo.v_GS_DISK AS TABLE7 ON TABLE1.ResourceID = TABLE7.ResourceID
JOIN dbo.v_RA_System_IPAddresses AS TABLE8 ON TABLE1.ResourceID = TABLE8.ResourceID
JOIN dbo.v_RA_System_MACAddresses AS TABLE9 ON TABLE1.ResourceID = TABLE9.ResourceID
JOIN dbo.v_GS_SYSTEM_ENCLOSURE AS TABLE10 ON TABLE1.ResourceID = TABLE10.ResourceID
JOIN dbo.v_HS_Computer_System AS TABLE11 ON TABLE1.ResourceID = TABLE11.ResourceID
JOIN dbo.v_GS_Encryptable_Volume AS TABLE12 ON TABLE1.ResourceID = TABLE12.ResourceID
WHERE Netbios_Name0 LIKE '%' AND TABLE7.DeviceID0 = '\.\PHYSICALDRIVE0'
GROUP BY
TABLE1.Netbios_Name0

执行时,我收到以下错误:

When executing it, I receive the following error:

消息8117,级别16,状态1,行8

操作数数据类型位对于max运算符无效。

Msg 8117, Level 16, State 1, Line 8
Operand data type bit is invalid for max operator.

当查看数据库中该行的某些字段时,它们会显示为空值。任何调整我的查询的建议。

When looking at some of the fields for that line in the Database they come up as NULL. Any suggestions to adjust my query.

推荐答案

MAX(ISNULL(Field,0))
MAX(ISNULL(Field, 0))


这篇关于操作数数据类型位对于最大操作符错误无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆