我有这个查询返回没有记录,因为它无法匹配指定的grp.EffectiveDate,而它们是在查询内的内部联接。数据库是SQL Server。SQL SELECT语句日期时间内部联接的故障
SELECT grp.GroupID, grp.GroupNumber, grp.Name, grp.Location, grp.GroupTypeID, grp.DivisionID,
grp.MasterGroupID, grp.EffectiveDate, grp.TerminationDate, crt.[ContractNumber], pln.[PBPNumber], div.SiteName, src.Name as SourceName
FROM [Group] grp
INNER JOIN [IndividualPlanDemographic] idp ON grp.GroupID = idp.IndividualPlanDemographicID
INNER JOIN [Plan] pln ON idp.PlanID = pln.PlanID
INNER JOIN [Contract] crt ON pln.ContractID = crt.ContractID
INNER JOIN [Division] div ON grp.DivisionID = div.DivisionID
INNER JOIN [SourceSystem] src ON div.SourceSystemID = src.SourceSystemID
WHERE 1 = 1
AND grp.EffectiveDate = '1/1/2015 12:00:00 AM' AND grp.GroupTypeID = '2' ORDER BY ContractNumber
但是,如果我只是查询的主要“组”表,它将返回正确的记录我在寻找基于所有的标准。
SELECT grp.GroupID, grp.GroupNumber, grp.Name, grp.Location, grp.GroupTypeID, grp.DivisionID,
grp.MasterGroupID, grp.EffectiveDate, grp.TerminationDate
FROM [Group] grp
WHERE 1 = 1
AND grp.EffectiveDate = '1/1/2015 12:00:00 AM' AND grp.GroupTypeID = '2'
为什么我的查询在使用多个表时不工作?我专门引用列(grp.EffectiveDate)之前的表别名,所以我不明白还有什么是错的。与往常一样,提前感谢您的帮助。
它是什么样的数据库? – kometen
表结构,展示您的问题的预期产出(最小)样本数据。这些是我最喜欢的一些东西。 http://stackoverflow.com/help/how-to-ask –
@kometen SQL Server。 – krousemw