尝试连接两个具有相同列名的表时获取空值

时间:2014-06-22 19:36:58

标签: sql join

需要一些帮助

我有两张表CallsDataPlananumbers

我需要根据以下三个条件加入他们:SiteIDDateTime

当我使用条件SiteIDDate时,它很好但是当我将Time添加到连接条件时,我得到的是NULL值。

已将所有列的数据类型更改为Varchar,仍然没有GO。

尝试使用case语句确保我在Time列的表上都有相同的值集,没有GO。

请帮忙。

以下是查询

SELECT A.[Date]
      ,A.[Time]
      ,A.[SiteID]
      ,A.[Split Skill]
      ,P.[ForOff]
      ,P.[HandlePlan]
      ,A.[ACD Calls]
      ,A.[ACCEPTABLE]
      ,A.[ABN Calls]
      ,A.[ACD Time]
      ,A.[ACW Time]
      ,A.[Hold Time]
      ,A.[Ring Time]
      ,A.[ANSTIME]
      ,A.[ABNTIME]
      ,A.[Service Level%]
      ,A.[SL Threshold]
      ,A.[Trans Out]
      ,A.[RONA]
      ,A.[Avail Time]
      ,A.[Staff Time]
      ,A.[Max Delay]
      ,A.[Short ABN]
      ,A.[Applied ACD]
FROM 
    [Stageing].[dbo].[Ac05CallsSiteIdTemp] as A
Left Join 
    Stageing.dbo.FinalPlanNumbersDemo as P on A.[Time] = P.[Time]

1 个答案:

答案 0 :(得分:-1)

我认为表格之间没有确切的时间。

尝试使用一系列时间或

如果只是日期(而不是时间)很重要或许只使用每个日期的这一部分,请考虑使用日期类型。

如果是日期和时间,请尝试降低时间元素的精度。