• Hi Phil and foxxo,

    thank you both for your replies. After I knew what to search for, I found a way to make 3 package variables;

    FileDate = getdate() --For now, it is possible that not all clients send their data monthly... We might have to backdate some

    LastMonth = (DT_Date)DATEADD("D",-(Day( @[User::FileDate])), @[User::FileDate])

    LoanFileName = "Loans" + (DT_WSTR, 4) YEAR(@[User::LastMonth]) +

    RIGHT("0"+(DT_WSTR, 2) MONTH(@[User::LastMonth]),2) +

    RIGHT("0"+(DT_WSTR, 2) DAY(@[User::LastMonth]),2)

    Now my issue is trying to reference these variables within the tasks. I tried using the OLE DB Destination and setting the data access mode to Table name or view name variable. I can select my variable from the list, however I get an error message;

    Opening a rowset for "Loans20130531" failed. Check that the object exists in the database.

    So, I thought I would try and use an execute SQL task to create the table before the data flow task runs. I ran into some trouble when trying to name the create table command;

    CREATE TABLE @[User::LoanFileName](

    [Customer ID] varchar(50),

    [Account Number] varchar(50),

    [Major] varchar(50),

    [Minor] varchar(50),

    [Benefit] varchar(50),

    [Status] varchar(50),

    [OpenDate] varchar(50),

    [ClosedDate] varchar(50),

    [Original Loan Amount] varchar(50),

    [Balance] varchar(50),

    [Maturity Date] varchar(50)

    )

    The above doesn't work, but I read that you can replace the @[User::LoanFileName] with a ? and then map it in the parameter mapping section of the execute SQL task editor. I tried that, but its still not working. I think I'm stuck now.... Any ideas?