arthrex
asked on
SSIS Lookup transformation with ignore case
Hi experts,
I use the lookup task in SSIS. But the task sarches for exact matches.
I need to make a lookup which ignores cases.
So I tried to change the generated SQL-statement using the modify box in the advanced tab.
I tried to add the LOWER() function to the statement but an error was returned
Any suggestions?
I use the lookup task in SSIS. But the task sarches for exact matches.
I need to make a lookup which ignores cases.
So I tried to change the generated SQL-statement using the modify box in the advanced tab.
I tried to add the LOWER() function to the statement but an error was returned
Any suggestions?
select * from
(SELECT a.name, k.PLZ,a.vorname, k.name AS kundenname, k.Nummer , kg.SalesPersonCode
FROM kansprechp AS a JOIN Kunden AS k ON a.KundenCode = k.Code JOIN KundenGr AS kg on k.GrCode = kg.GrCode) as refTable
where LOWER([refTable].[name]) = LOWER(?) and [refTable].[PLZ] = ?
There is nothing wrong with your Syntax, the Lower function will work as you have written. What is the exact error. Are you selecting against a MSSQL db? Do your variable datatypes match the columns in the where clause?
ASKER
Thanks for your reply.
The datatypes have to match, because without the Lower() function it works.
Attached you see the exact statement and the error messages.
Thanks
sqlStatement.GIF
errormessage.GIF
The datatypes have to match, because without the Lower() function it works.
Attached you see the exact statement and the error messages.
Thanks
sqlStatement.GIF
errormessage.GIF
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Renewing the shape didn't work. SSIS doesn't seem to support the lower() function for the parameters in the statement (lower(?))
So adding a new column solved the problem. Thanks for the workaround.
So adding a new column solved the problem. Thanks for the workaround.