Ошибка SQL-запроса «не удалось связать идентификатор из нескольких частей vSMS_CombinedDeviceResources.MachineID» - PullRequest
0 голосов
/ 20 мая 2019

Мне нужно создать собственный отчет в System Center Configuration Manager с помощью построителя отчетов SQL Server.

Я уже выбрал набор данных, и соединение с базой данных 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?

1 Ответ

1 голос
/ 20 мая 2019

вы ошиблись () после выбранного слова и вокруг остальной части запроса

  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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...