其中一个字段包含合作伙伴组织的ID。无论在哪里居住,它都是合作伙伴组织之一。如果该字段为空白,则表示它是母公司。在我的查询中,如何用母公司的ID填充空白记录?
我发现的唯一一件事就是在新字段中创建一个表达式:
SELECT Valid_Learner.LearnRefNumber, Valid_Learner.FamilyName, Valid_Learner.GivenNames, Valid_Learner.DateOfBirth, Valid_Learner.Ethnicity, Valid_LearningDelivery.FundModel, Valid_LearningDelivery.PartnerUKPRN,
Replace([PartnerUKPRN],"","parentComanyID") AS UKPRN,
Valid_LearningDelivery.DelLocPostCode, Valid_LearningDelivery.LearnAimRef
FROM Valid_Learner RIGHT JOIN Valid_LearningDelivery ON Valid_Learner.LearnRefNumber = Valid_LearningDelivery.LearnRefNumber;
(在此问题中,)新字段(“ UKPRN”)在PartnerUKPRN字段中为空白时应具有字符串“ parentCompanyID”。
结果是UKPRN字段在PartnerUKPRN字段中显示ID的地方显示ID,但在PartnerUKPRN中空白的地方显示“ #Error”。
答案 0 :(得分:1)
如果“空白”表示NULL
,则可以在MS Access中使用NZ()
:
NZ([PartnerUKPRN], "parentComanyID") AS UKPRN
这将是编写此逻辑的“正常”方法。我不知道为什么REPLACE()
会返回错误。