Sql MS Access-查询-替换值

Sql MS Access-查询-替换值,sql,ms-access,Sql,Ms Access,其中一个字段包含合作伙伴组织的ID。无论该领域在哪里,它都是合作伙伴组织之一。如果该字段为空,则表示它是母公司。在我的查询中,如何用母公司的ID填充空白记录?< /P> 我唯一发现的是在新字段中创建表达式: SELECT Valid_Learner.LearnRefNumber, Valid_Learner.FamilyName, Valid_Learner.GivenNames, Valid_Learner.DateOfBirth, Valid_Learner.Ethnicity, Vali

其中一个字段包含合作伙伴组织的ID。无论该领域在哪里,它都是合作伙伴组织之一。如果该字段为空,则表示它是母公司。在我的查询中,如何用母公司的ID填充空白记录?< /P> 我唯一发现的是在新字段中创建表达式:

 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中空白的位置显示“#错误”。

如果“空白”表示
NULL
,则可以在MS Access中使用
NZ()

NZ([PartnerUKPRN], "parentComanyID") AS UKPRN

这将是编写这种逻辑的“正常”方式。我不知道为什么
REPLACE()。不清楚您所指的是哪个字段,也不清楚您的查询为什么引用两个单独的表。谢谢。它很好用。这正是我需要的。是的,我的意思是零。