在Datename上加入sql表

时间:2015-07-22 15:58:39

标签: sql-server

我有一个看起来像

的select语句
 Select  Count(*) as 'total', DATENAME(DW, [CALLSTART]) as 'TotalDayName' 
  into #totals
   From [WAREHOUSE].[DBO].[VOICE] WITH (NOLOCK) 


SELECT  DATENAME(DW, [CALLSTART]) AS 'DAY1'   
  FROM [WAREHOUSE].[DBO].[CALLS] ref WITH (NOLOCK)
  join #totals total on **ref.DAY1**  = total.TotalDayName

我简化了这个问题的查询。基本上我需要在#totals上加入Calls TotalDayName = ref.DAY1表。 我知道你不能使用别名来加入表。我试过TotalDayName = ref.DATENAME(DW, [CALLSTART])也给了我一个错误。

1 个答案:

答案 0 :(得分:2)

我认为你的语法错误,你说

  

我试过了TotalDayName = ref.DATENAME(DW, [CALLSTART])

但那应该是

TotalDayName = DATENAME(DW, ref.[CALLSTART])

它应该可以正常工作