July 14, 2014 at 4:42 am
Hi guys, I am loading a dimension using a distinct query.
There are duplicates coming through and the only differnce is a trailing space on one of the columns.
RTRIM is not removing the space.
any ideas why? and how i can fix it?
thanks guys
Ian Cockcroft
MCITP BI Specialist
July 14, 2014 at 4:58 am
I would first check to see if it is actually a trailing space that is at the end of the string, as it might be a hidden character and therefore RTRIM wont remove it.
declare @string varchar(max) = 'abc ®', @char char(1), @pos int, @len int
select @pos = 1, @len = len(@string)
while @pos <= @len
begin
select @char = substring(@string,@pos,1)
print @char + ' - ' + convert(varchar,ascii(@char))
set @pos = @pos + 1
end
Then you can target the removal with a replace on the char(##) of the ascii character if it isn't a trailing space.
July 14, 2014 at 5:06 am
Quick question, what do you get from the following query?
SELECT UNICODE(RIGHT([the string in question here],1))
July 14, 2014 at 5:06 am
Ian C0ckcroft (7/14/2014)
Hi guys, I am loading a dimension using a distinct query.There are duplicates coming through and the only differnce is a trailing space on one of the columns.
RTRIM is not removing the space.
any ideas why? and how i can fix it?
thanks guys
I have seen that when string have special character, RTRIM doesnt remove the space. When I faced the issue, I searched the special character, removed it then RTRIM worked.
Thanks
July 14, 2014 at 5:11 am
Thanks guys, I copied the result and put it into text pad so i could see the formating. It shows a space and thats why I assumed as much. will follow the special character angle.
thanks a mil
Ian Cockcroft
MCITP BI Specialist
Viewing 5 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy