首页 > 解决方案 > SQL 查询错误'多部分标识符 vSMS_CombinedDeviceResources.MachineID 无法绑定'

问题描述

我必须使用 SQL Server Report Builder 在 System Center Configuration Manager 中创建自定义报告。

我已经选择了数据集,并且成功建立了与 SQL 数据库的连接。我必须在 SQL 中编写一个查询来从视图中获取数据。这是 SQL 查询:

SELECT 
(
    vSMS_CombinedDeviceResources.MachineID,
    vSMS_CombinedDeviceResources.Name,
    vSMS_CombinedDeviceResource.CurrentLogonUser 
    FROM vSMS_CombinedDeviceResources 
    INNER JOIN vSMS_Update_ComplianceStatus 
    ON vSMS_CombinedDeviceResource.MachineID = vSMS_Update_ComplianceStatus.MachineID 
    INNER JOIN v_UpdateDeploymentSummary 
    ON v_UpdateDeploymentSummary.CI_ID = vSMS_Update_ComplianceStatus.CI_ID 
    WHERE v_UpdateDeploymentSummary.CollectionName=@CollectionName 
        AND vSMS_CombinedDeviceResources.ClientState!=0
)

但我收到一个错误

多部分标识符 vSMS_CombinedDeviceResources.MachineID 无法绑定

谁能指定我在 SQL 查询中犯的错误?

标签: sqlsql-server

解决方案


您在选择词之后和查询的其余部分有一个错误 ( )

  SELECT vSMS_CombinedDeviceResources.MachineID
          ,vSMS_CombinedDeviceResources.Name
          ,vSMS_CombinedDeviceResource.CurrentLogonUser 
  FROM vSMS_CombinedDeviceResources 
  INNER JOIN vSMS_Update_ComplianceStatus ON vSMS_CombinedDeviceResource.MachineID = vSMS_Update_ComplianceStatus.MachineID 
  INNER JOIN v_UpdateDeploymentSummary ON v_UpdateDeploymentSummary.CI_ID = vSMS_Update_ComplianceStatus.CI_ID 
  WHERE v_UpdateDeploymentSummary.CollectionName=@CollectionName 
  AND vSMS_CombinedDeviceResources.ClientState!=0

推荐阅读