这可能听起来有点奇怪,但我有一个连接两个表的查询。我正在使用指示返回什么的 IF 语句。一个路径按原样运行查询/连接,另一个需要从第一列返回所有数据,但只返回具有空值的列名。这是我现在的查询:
declare @Date DATE = '06/07/2012'
IF @DATE >= GETDATE()
BEGIN
SELECT DisplayName, '' [RegularHours], ''[OvertimeHours]
FROM Sites
ORDER BY DisplayName
END
ELSE
SELECT sites.DisplayName, hrs.SiteDate, hrs.RegularHrs, hrs.OverTimeHrs
FROM Sites sites
left join SiteHours hrs on sites.SiteID = hrs.SiteID
ORDER BY DisplayName
让我紧张的是,第二列和第三列根本没有值,甚至没有 NULL。我担心这会在以后造成问题。有任何想法吗?