Hello guys,
Thanks you for your reply. This is the definition of the sp. The data is taken from a ingress db. Unfotonately I don't have acces to the tables.
CREATE PROCEDURE [dbo].[usp_RPT_HSG_PropertyRepairsHistoryTSL]
(
@PropertyReferenceNumberNVARCHAR (max),
@StartDateDATETIME,
@EndDateDATETIME,
@GetCHRepTypeNVARCHAR (20)
)
AS
BEGIN
SET NOCOUNT ON
-- ===================================================
-- Execute no-lock expression at named linked servers
-- ===================================================
EXECUTE ('set lockmode session where readlock=nolock') AT INGRES2
DECLARE @PropertyRepairsHistory Table
(
JobnumberINT
,PropertyReferenceNVARCHAR (max)
,JobTitlenvarchar (60)
,Prioritynvarchar (20)
,JobTypenvarchar (20)
,Contractorcodenvarchar (4)
,Contractornvarchar (30)
,BilledValueMONEY
,ValuePaid MONEY
,StageHistDateDATE
,JobType2NVARCHAR (20)
)
INSERT INTO @PropertyRepairsHistory
Select * FROM OPENQUERY (ingres2, '
SELECT repheader.repairno
, repheader.propref
, repheader.repairdesc
, priority.decode
, reptype.code
, workforce.wforcecode
, workforce.wforcename
, worderline.billval
, worderline.payval
, statehist.statedate
, reptype.decode AS JobType
FROM((repheader INNER JOIN workorder ONrepheader.repairno = workorder.repairno) inner JOIN worderlineON workorder.repairno = worderline.repairno AND workorder.repsubno = worderline.repsubno)
LEFT OUTER JOIN reptype ON reptype.code = repheader.reptypenow
LEFT OUTER JOIN priorityONpriority.code = workorder.prioritycode
LEFT OUTER JOIN statehistON statehist.repaltkey = repheader.repairno
LEFT OUTER JOIN workforceON repheader.wforcecode = workforce.wforcecode
WHERE statehist.repstatecode = 99
')
DECLARE @Property Table
(
PropertyRefnvarchar(max)
,HouseNoNVARCHAR (4)
,AddressLine1nvarchar (30)
,AddressLine2nvarchar (30)
,AddressLine3nvarchar (30)
,Postcodenvarchar (8)
,Officenamenvarchar (max)
,Officecodenvarchar (max)
)
INSERT INTO @Property
Select * FROM OPENQUERY (ingres2, '
SELECT
propfixed.propref
,propfixed.houseno
, propfixed.proadd1
, propfixed.proadd2
, propfixed.proadd3
, propfixed.propstcde
,mnode.mnodename
, propfixed.mnodecode
FROM propfixedinner join mnode ON propfixed.mnodecode = mnode.code
' )
-- =======================
-- OutPut for Detail
-- =======================
SELECT *
FROM @PropertyRepairsHistory r inner join @Property P on R.PropertyReference = P.PropertyRef
WHERE r.StageHistDate BETWEEN @StartDate AND @EndDate
AND r.JobType IN (SELECT * FROM fn_CSVToTable(@GetCHRepType))
AND p.PropertyRef = @PropertyReferenceNumber
ORDER BY Jobnumber DESC
Thanks,
Nubia