2013-10-07 4 views
0

Я действительно сбит с толку ......я не могу понять, почему CHARINDEX не работает

Может кто-нибудь сказать мне, почему

charindex('\', REVERSE('test\henrov')) as char1, 
    charindex('\', REVERSE('test\henrov'))-1 as char2, 
    len(RIGHT('test\henrov', charindex('\', REVERSE('test\henrov'))))-1 as test, 
    right('test\henrov',6) as [OK], 
    right('test\henrov', charindex('\', REVERSE('test\henrov'))-1) as [ALSO_OK] 

работы и

charindex('\', REVERSE(m.username)) as char1, 
    charindex('\', REVERSE(m.username))-1 as char2, 
    len(RIGHT(m.username, charindex('\', REVERSE(m.username))))-1 as test, 
    right(m.username,6) as [OK], 
    right(m.username, charindex('\', REVERSE(m.username))-1) as [NOT_OK] 

не работает? m.username является varchar, который содержит 'test \ henrov' .....

Я получаю сообщение об ошибке: Неверный параметр длины передается в функцию ПРАВО.

ответ

Смежные вопросы