【发布时间】:2018-03-15 14:53:38
【问题描述】:
我在一个包含三个字段的数据表 TableofDates 中有条目; ProjectID (type = dbText)、Start (type = dbDate) 和 Finish (type = dbDate):
日期表
ProjectID Start Finish
ABC 01/01/2018 09/09/2018
我希望呈现以下数据集,其中包含单独的 DateA 记录(源自 [TableofDates] 中的 [Start])和 DateB 记录(源自 [TableofDates] 中的 [Finish] 形式)
ToD UNION
ProjectID DateA DateB
ABC 01/01/2018
ABC 09/09/2018
以下 SQL 查询几乎可以产生所需的结果:
SELECT ProjectID,DateA, '' AS DateB
FROM DtA
UNION SELECT ProjectID, '' AS DateA,DateB
FROM DtB;
我遇到的问题是插入的空字符串强制字段数据键入 dbText。
如果我插入 Null,则只会复制第一个日期字段:
SELECT ProjectID, DateA, Null AS DateB
FROM DtA
UNION SELECT ProjectID, Null AS DateA, DateB
FROM DtB;
产量:
ToD UNION
ProjectID DateA DateB
ABC 01/01/2018
ABC
工会的两个部分单独工作:
SELECT ProjectID,DateA, Null AS DateB
FROM DtA;
产量
ToD UNION
ProjectID DateA DateB
ABC 01/01/2018
虽然
SELECT ProjectID,Null AS DateA, DateB
FROM DtB;
产量
ToD UNION
ProjectID DateA DateB
ABC 09/09/2018
有什么想法可以根据需要使用插入的“Null”日期创建 TableofDates 的联合,并在结果数据集中维护 dbDate 的数据类型?
【问题讨论】:
标签: sql ms-access ms-access-2010