SQL-соединение и конкатенация - PullRequest
0 голосов
/ 04 октября 2018
select * from [stage].[dbo].[Stage_PolicySection] as Trg_Stg_policySection;
select  Cast (Dim_Policy.MasterNumber + Dim_Policy.MasterSeq as nvarchar) 
as PolicyKey  
from Dimension.Policy
Join [Dimension].[Policy] as Dim_Policy on 
Trg_Stg_policySection.PolicyKey = Dim_Policy;

здесь мне нужно присоединиться masternumber и masterseq, а затем я могу присоединиться с dimpolicy, потому что dimpolicy не имеет ключа политики и может быть получено только путем объединения masternumber и masterseqно если объединить их, я получаю сообщение об ошибке ниже, пожалуйста, помогите мне

Сообщение 4104, Уровень 16, Состояние 1, Строка 12
Не удалось связать многоэлементный идентификатор "Dim_Policy.MasterNumber".
Сообщение 4104, Уровень 16, Состояние 1, Строка 12
Не удалось связать идентификатор из нескольких частей "Dim_Policy.MasterSeq".

1 Ответ

0 голосов
/ 04 октября 2018

Ваш внутренний выбор ссылается на Dim_policy, который [псевдоним, который] не находится в области действия этого внутреннего выбора.Только таблица в предложении FROM этого внутреннего выбора находится в области видимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...