nar86 Ответов: 1

Я пробовал он показывает ошибку в SQL server


У меня есть комментарии к таблице с записями следующим образом

Причина
1148339 - ГИ НАГАЛУРГО
2108345 - ВЕ ДИВАЛУРГО

Из приведенной выше таблицы я хочу получить следующий результат

Имя идентификатора причины

1148339 - ГИ НАГАЛУРГО 1148339 ГИ НАГАЛУРГО
2108345 - ВЕ ДИВАЛУРГО 2108345 ВЕ ДИВАЛУРГО

для этого я написал запрос следующим образом

выберите причину, влево(причина, функция charindex('-', причина)-1) ,
STUFF( Reason, 1, CHARINDEX('-', Reason), ")
от комментариев

когда я запускаю вышеописанный запрос показывает ошибку следующим образом

Недопустимый параметр длины, передаваемый функции LEFT или SUBSTRING.

как решить вышеприведенную ошибку. в чем же ошибка в моем вышеприведенном запросе?

Что я уже пробовал:

  I have table comments with records as follows

     Reason

   1148339 - GI NAGALOURGO
   2108345 - VE DIWALOURGO



 From the above table i want output as follows


   Reason                        ID          Name

   1148339 - GI NAGALOURGO    1148339       GI NAGALOURGO
   2108345 - VE DIWALOURGO    2108345       VE DIWALOURGO


for that i written  query as follows

  select Reason, Left(Reason, CHARINDEX('-', Reason)-1) ,
  STUFF( Reason, 1, CHARINDEX('-', Reason), '')
  from comments


 when i run the above query shows error as follows

Invalid length parameter passed to the LEFT or SUBSTRING function.


  how to solve the above error. what is the mistake in my above query.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Попробуйте отладить свой код, чтобы увидеть, какие значения возвращаются из ваших функций подстроки.