Sql server 在Datename上联接sql表
我有一个select语句Sql server 在Datename上联接sql表,sql-server,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
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
我简化了对这个问题的提问。基本上,我需要在TotalDayName=ref.DAY1
上加入总计
和调用
表。
我知道您不能使用alias加入表。我尝试了
TotalDayName=ref.DATENAME(DW,[CALLSTART])
,这也给了我一个错误 我想你刚才的语法错了,你说
我试过TotalDayName=ref.DATENAME(DW,[CALLSTART])
但这本该如此
TotalDayName = DATENAME(DW, ref.[CALLSTART])
它应该可以正常工作是否愿意分享错误?我知道您不能使用alias加入表。?还有,什么错误?为什么
ref.DATENAME(…)
?是不是应该是DATENAME(DW,ref.[CALLSTART])
?效果很好。谢谢