I am very new to SSIS still and mot much further along in SQL in general. I have created a Data Flow Task that pulls records which match a UNION ALL script from a table and dumps them to a .CSV file on the server. I then added an FTP task to upload the file to the recipient for processing on their end. One of the criteria for dumping the data is that a TransDate field in the table is blank and a StartDate field is equal to today. Because there are 4 StartDates and 4 TransDates, I am using the UNION All and assigning a "line #" based on which of the 4 sets of data it is. What I am missing is a way to verify the record dumped to the CSV and then set the TransDate which corresponds to that line.
SELECT
CallLog.CallID as Ticket
, 1 as Line
, CallLog.CustID as Store#
, AcctNum as SoldTo
, CAST(BillStart01 as DATE) as BillStart
, Cast(BillEnd01 as DATE) as BillEnd
, CostSheet01 as BillAmount
, SKU01 as SKU
, Term01 as Terms
, CAST(EffDate01 as DATE) as EffStart
, CAST(EffDate02 as DATE) as EffEnd
FROM
CallLog, Detail, Subset
WHERE
(CallLog.CallID=Detail.CallID and CallLog.CallID=Subset.CallID)
AND CallType='Contract'
AND TransDate01 = ''
AND Cast(SentOps as Date) = CONVERT(date,GETDATE())
AND Month(RcvDate01) <= Month(GETDATE())
AND YEAR(RcvDate01) = YEAR(GetDate())
UNION ALL
SELECT CallLog.CallID as Ticket
, 2 as Line
, CallLog.CustID as Store#
, AcctNum as SoldTo
, CAST(BillStart 02 as DATE) as BillStart
, Cast(BillEnd02 as DATE) as BillEnd
, CostSheet02 as BillAmount
, SKU02 as SKU
, Term02 as Terms
, CAST(EffDate01 as DATE) as EffStart
, CAST(EffDate02 as DATE) as EffEnd
FROM
CallLog, Detail, Subset
WHERE
(CallLog.CallID=Detail.CallID and CallLog.CallID=Subset.CallID)
AND CallType='Contract'
AND TransDate02 = ''
AND Cast(SentOps as Date) = CONVERT(date,GETDATE())
AND Month(RcvDate02) <= Month(GETDATE())
AND YEAR(RcvDate02)=YEAR(GetDate())
UNION ALL
SELECT
CallLog.CallID as Ticket
, 3 as Line
, CallLog.CustID as Store#
, AcctNum as SoldTo
, CAST(BillStart 03 as DATE) as BillStart
, Cast(BillEnd03 as DATE) as BillEnd
, CostSheet03 as BillAmount
, SKU03 as SKU
, Term03 as Terms
, CAST(EffDate01 as DATE) as EffStart
, CAST(EffDate02 as DATE) as EffEnd
FROM
CallLog, Detail, Subset
WHERE
(CallLog.CallID=Detail.CallID and CallLog.CallID=Subset.CallID)
AND CallType='Contract'
AND TransDate03 = ''
AND Cast(SentOps as Date) = CONVERT(date,GETDATE())
AND Month(RcvDate03) <= Month(GETDATE())
AND YEAR(RcvDate03) = YEAR(GetDate())
UNION ALL
SELECT
CallLog.CallID as Ticket
, 4 as Line
, CallLog.CustID as Store#
, AcctNum as SoldTo
, CAST(BillStart 04 as DATE) as BillStart
, Cast(BillEnd04 as DATE) as BillEnd
, CostSheet04 as BillAmount
, SKU04 as SKU
, Term04 as Terms
, CAST(EffDate01 as DATE) as EffStart
, CAST(EffDate02 as DATE) as EffEnd
FROM
CallLog, Detail, Subset
WHERE
(CallLog.CallID=Detail.CallID AND CallLog.CallID=Subset.CallID)
AND CallType='Contract'
AND TransDate04 = ''
AND Cast(SentOps as Date) = CONVERT(date,GETDATE())
AND Month(RcvDate04)<=Month(GETDATE())
AND YEAR(RcvDate04)=YEAR(GetDate())
Order BY Ticket, Line
Any help / direction is appreciated.
Thank you,
Jeff