将连接添加到select语句

时间:2014-03-01 20:53:39

标签: sql sql-server join outer-join

我有一个select语句。我需要为这个select语句添加另一个连接。我要添加到此select语句的联接位于底部..我尝试了但是收到错误

如果我在where语句之前添加它我会收到错误

Msg 4122,Level 16,State 1,Line 34 不允许远程表值函数调用。

SELECT   FactId
        ,UserType
        ,wr.WorkRequestId
        ,wr.XerisUserKey
        ,xu.CsuserUserID UserId
        ,u.fname UserFName
        ,u.lname UserLName
        ,b.PatientId
        ,p.firstname PatFName
        ,p.lastname PatLName
        ,GroupId
        ,HospiceGroupKey GroupKey
        ,WR.ContactKey
        ,C.ContactId
        ,C.FirstName
        ,C.LastName
        ,Convert(datetime,(Convert(varchar, SD.Date,101) + ' ' + ST.TimeOfDay ))  Start_dtm
        ,Convert(datetime,(Convert(varchar, CD.Date,101) + ' ' + CT.TimeOfDay ))  End_dtm
        ,DATEDIFF(s,Convert(datetime,(Convert(varchar, SD.Date,101) + ' ' +ST.TimeOfDay))
        ,Convert(datetime,(Convert(varchar, CD.Date,101) + ' ' + CT.TimeOfDay )))  WRDuration
        ,(Convert(Decimal(18,3), DATEDIFF(s,Convert(datetime,(Convert(varchar,  SD.Date,101) + ' ' + ST.TimeOfDay ))
        , Convert(datetime,(Convert(varchar, CD.Date,101) + ' '+ CT.TimeOfDay ))))) * 
                (Convert(Decimal(18,3),LineItemCount)/Convert(Decimal(18,3),PatientBucketItemCount)) Duration
        ,CallBackNumber
        ,WorkRequestType
        ,B.LineItemCount
        ,ArchiveLocation
        ,Processed
        ,ArchiveQueueType
        ,TQA
        ,Exclude
        ,CallId

FROM bi.dbo.FactWorkRequestTouches (NOlock) WR
INNER JOIN bi.dbo.BridgePatientWorkRequest B
ON B.WorkRequestId = WR.WorkRequestId
INNER JOIN bi.dbo.dimPatient (NOlock) P
ON B.PatientId = P.CphPatientID
INNER JOIN bi.dbo.DimXerisUsers (NOlock) XU
ON WR.XerisUserKey = XU.XerisUserKey
INNER JOIN cdc.dbo.csuser (NOlock) U
ON XU.CsuserUserID = u.user_id
INNER JOIN bi.dbo.DimTimeOfDay (NOlock) ST
ON WR.StartTimeOfDayKey = ST.TimeKey
INNER JOIN bi.dbo.DimTimeOfDay (NOlock) CT
ON WR.CompletedTimeOfDayKey = CT.TimeKey
INNER JOIN bi.dbo.DimDate (NOlock) SD
ON WR.StartDateKey = SD.DateKey
INNER JOIN bi.dbo.DimDate (NOlock) CD
ON WR.CompletedDateKey = CD.DateKey
LEFT OUTER JOIN bi.dbo.DimContact (Nolock) C
ON WR.ContactKey = C.ContactKey
WHERE CompletedDateKey = '20140131'
AND ArchiveQueueType = 0
AND PatientBucketItemCount <> 0
AND Exclude = 0
AND P.ENDDate is Null

这是我想要添加到此select语句的连接

   left outer join ssdba.excelleRx_WebFOCUS.dbo.DimHospiceHiearchy (nolock) h
     on b.groupid = h.group_id

0 个答案:

没有答案