2017-01-25 5 views
0
Select distinct 
    DMA.EmpID as "Employe ID:", 
    DMA.LASTNAME as "Last Name:", 
    DMA.FirstName as "First Name:", 
    SM.CDU_Academic_Rank_1of2 as "CDU Rank", 
    DMA.AnnualPay as "Salary All:", 
    DMA.Class as "Emp Class", 
    DMA.[Department Name] as "Department:", 
    DMA.Activity as "Account:", 
    DMA.Effort_percentage/100 as "Effort", 
    DMA.Activitypay as "Amount", 
    DMA.ActivityStart as "Start Date", 
    DMA.ActivityEnd as "End Date", 
    SM.COM, 
    SM.COSH, 
    SM.SON, 
    KWAS.ActivityPayInactive 
from 
    dbo.DMActivitysalary AS DMA 
    inner JOIN vw_KW_Shay_Main AS SM ON DMA.EmpID = SM.Employee_ID 
    inner join vw_KW_Activity_Salary_ODBC as KWAS on DMA.EmpID = KWAS.EmpID 
where 
    DMA.[Department Name] in (@Dept) 
    AND DMA.[Effort_Percentage] in (@Effort) 
    AND DMA.Activity in (@Account) 
    AND (KWAS.ActivityPayInactive = 'NO') 
    AND where DMA.EmpID between DMA.ActivityStart in (@StartDate) 
    AND DMA.ActivityEnd in (@EndDate) 
order by 
    DMA.ActivityEnd 

こんにちは、レポート表示

私は私のparamの@startdateと@EndDateの間に表示する結果を取得する方法がわから4のparamを受け入れなく、レポートを書きました。どんな助けでも大歓迎です。

+0

あなたは 'DMA.ActivityStart'と' DMA.ActivityEnd'が、その両方に対して使用することができるかもしれない 'BETWEEN'構文があります「_ ActivityUndにNULL値があります_」などの他の質問が表示されます。 –

+0

ようこそスタックオーバーフロー!最初に[ツアー(http://stackoverflow.com/tour)に参加して[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)を学んで[最小、完全、および検証可能](http://stackoverflow.com/help/mcve)の例を参照してください。そうすれば、私たちがあなたを助けやすくなります。 –

答えて

0

まず:単一引用符で二重引用符"を変更'またはブラケット[]その後

DMA.EmpID as "Employe ID:" --> DMA.EmpID as [Employe ID:] 

は、あなたの文章に誤りがある:

AND where DMA.EmpID between DMA.ActivityStart in (@StartDate) 
AND DMA.ActivityEnd in (@EndDate) 

できないユーザーWHERE二回、でそれを変更します。日時の時刻部分と

AND DMA.ActivityStart >= (@StartDate) 
AND DMA.ActivityEnd < (@EndDate) 

世話:

'2017-01-01 00:00:01' > '2017-01-01' 
関連する問題