Не удалось связать многокомпонентный идентификатор «имя столбца» - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь получить данные из 2 таблиц:

• DolfinRMSCum.dbo.tSupplier
• DolfinRMSCum.dbo.tSupplierType

Оба столбца имеют общее поле и значение SupplierTypeCode, поэтому соединение Но я хочу видеть значение столбца Description из DolfinRMSCum.dbo.tSupplierType в запросе

> Select                Supplier.SupplierNumber as [Dolfin Code]
>                      ,Supplier.SagesupplierCode as [Sage Code]
>                      ,Supplier.SupplierName as Name
>                      ,Supplier.PrimaryTel as Tel
>                      ,Supplier.PrimaryFax as Fax
>                      ,Supplier.PrimaryContact as Contact
>                      ,Supplier.SupplierTypeCode  as [Supplier Type] 
>                      ,DolfinRMSCum.dbo.tSupplierType.Description as [Type Description]
>                      ,Supplier.Add1 as [Add 1]
>                      ,Supplier.Add2 as [Add 2]
>                      ,Supplier.Add3 as [Add 3]
>                      ,Supplier.Add4 as [Add 4]
>                      ,Supplier.CountryCode as Country
>                      ,Supplier.CurrencyCode as Currency
>                            FROM DolfinRMSCum.dbo.tSupplier as Supplier,DolfinRMSCum.dbo.tSupplierType as SupplierType
>                            full outer join DolfinRMSCum.dbo.tSupplierType
>                            on DolfinRMSCum.dbo.tSupplier.SupplierTypeCode =
> DolfinRMSCum.dbo.tSupplierType.SupplierTypeCode
>                            where Deactivated=0

получает следующую ошибку:

Сообщение 4104, Уровень 16, Состояние 1, Строка 17
Не удалось связать идентификатор из нескольких частей "DolfinRMSCum.dbo.tSupplier.SupplierTypeCode".

Я пытался использовать псевдонимы в соединении без какого-либо успеха, как показано ниже:

Full outer Join DolfinRMSCum.dbo.tSupplierType as SupplierType ON SupplierType.SupplierTypeCode = Supplier.SupplierTypeCode

1 Ответ

1 голос
/ 04 июня 2019

DolfinRMSCum.dbo.tSupplierType используется два раза в предложении FROM.Это можно упомянуть за один раз достаточно.Кроме того, если вы применяете псевдоним таблицы, то можете использовать его и в операторе SELECT.

Можете ли вы попробовать выполнить запрос ниже:

SELECT              
 Supplier.SupplierNumber as [Dolfin Code]
 ,Supplier.SagesupplierCode as [Sage Code]
 ,Supplier.SupplierName as Name
 ,Supplier.PrimaryTel as Tel
 ,Supplier.PrimaryFax as Fax
 ,Supplier.PrimaryContact as Contact
 ,Supplier.SupplierTypeCode  as [Supplier Type] 
 ,SupplierType.Description as [Type Description]
 ,Supplier.Add1 as [Add 1]
 ,Supplier.Add2 as [Add 2]
 ,Supplier.Add3 as [Add 3]
 ,Supplier.Add4 as [Add 4]
 ,Supplier.CountryCode as Country
 ,Supplier.CurrencyCode as Currency
FROM DolfinRMSCum.dbo.tSupplier AS Supplier
FULL OUTER JOIN DolfinRMSCum.dbo.tSupplierType AS SupplierType ON SupplierType.SupplierTypeCode = Supplier.SupplierTypeCode
WHERE Deactivated = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...