0

本当に困っています……。

誰か教えてくれませんか

   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 は、「test\henrov」を含む varchar です.....

エラーが表示されます: 無効な長さパラメーターが RIGHT 関数に渡されました。

4

1 に答える 1

1

バカ!ここで解決策を見つけました:

SQL charindex throwing 無効な長さパラメーターがピリオドのために LEFT または SUBSTRING 関数に渡されましたか?

right(m.username, charindex('\', REVERSE(m.username) +'\' ) -1) as [OK_Yes]

于 2013-10-07T14:11:13.370 に答える