Date Datatype Issue in the Lookup in SSIS

Mustafa SEVER 0 Reputation points
2024-03-07T21:06:11.9466667+00:00

Hello,

I map "date" information obtained from the Excel source in SSIS (1.3.2 version) through the Data Conversion Transformation Editor with the 'database date' data type

User's image

In Date Lookup Transformation Editor, I use the Date_Dim table and the data type of the full_date attribute in this table is "date" as well. However, I get a warning like the one below.

IUser's image

interestingly full_date can be matched with Copy of competiton_id in the Unicode String DT-WSTR. Could you help me, please?

User's image

*I also tried the following SQL commands in Lookup, but it does not work.

SELECT
 DateKey,

 CAST(full_date AS DATE) AS full_date,

 day_name,

 month,

 year
FROM
 Date_Dim;
SQL Server Migration Assistant
SQL Server Migration Assistant
A Microsoft tool designed to automate database migration to SQL Server from Access, DB2, MySQL, Oracle, and SAP ASE.
568 questions
{count} votes

3 answers

Sort by: Most helpful
  1. Greg Low 1,980 Reputation points Microsoft Regional Director
    2024-03-07T21:56:02.7+00:00

    What you could also do is make the value on each side be a 'YYYYMMDD' string. SQL Server gets them right every time. (It's the best date literal format). On the SQL Server lookup side, you can get that by CONVERT(varchar(8), column, 112)

    0 comments No comments

  2. Mustafa SEVER 0 Reputation points
    2024-03-09T21:44:51.6433333+00:00

    Normally, I don't need information in the format hh:mm:ss within the date for my project. I used database timestamp instead of date[DT-DBDATE] in the Data Conversion Transformation Editor for the issues.

    User's image

    I executed the following commands in Date Lookup. I mapped Copy of Date to full_date. and SSIS ran successfully

    SELECT

    DateKey,
    
    CAST(full_date AS smalldatetime) AS full_date,
    
    day_name,
    
    month,
    
    year
    ```FROM
    
    

    Date_Dim;

    
    
    0 comments No comments

  3. Ann 10 Reputation points
    2024-08-12T13:56:24.9933333+00:00

    I had a similar problem, but I was trying to do a data flow lookup that had been working in SSDT 2017 with SSIS 2012, but failed when I upgraded to SSIS on SQL 2022 and Visual Studio 2019. My fix was to pick the Microsoft OLEDB Driver for SQL Server. We had been using SQL Native Client before, but it isn't in VS 2019 and later, so I tried the Microsoft OLE DB Provider for SQL Server because I was having a hard time finding documentation to tell me what the preferred provider inside of the SSIS project tool was the correct one to use.

    The Provider option was converting the database DATE datatype to WString. When I switched to the preferred (and of course, I found the documentation saying it was the correct one to use AFTER I figured it out on my own by trial and error) one is the Microsoft OLE DB Driver for SQL Server. Once I did that, the package once again recognized the SQL Date column and the correct data type of Date.

    It would be really nice if the program defaulted to the most updated and preferred driver over the deprecated driver that isn't even there any longer when you create a new connection.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.