Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Получить два поля из параметра (http://forum.oszone.net/showthread.php?t=204282)

MAcKZloy 08-04-2011 19:24 1654071

Получить два поля из параметра
 
есть статья которая показывает как получить поле с Ид из параметра. Но мне нужно получить два поля с ИД. Уже третий день мучаюсь.

Код:

  CREATE FUNCTION inline_split_me (@param varchar(7998)) RETURNS TABLE AS
  RETURN(SELECT substring(',' + @param + ',', Number + 1,
                    charindex(',', ',' + @param + ',', Number + 1) - Number - 1)
                AS Value
          FROM  Numbers
          WHERE  Number <= len(',' + @param + ',') - 1
            AND  substring(',' + @param + ',', Number, 1) = ',')

Как сделать, чтобы получить значения в два поля.
пример: inline_split_me('9, 12, 27, 38, 44, 55, 66, 77')
Поле1 | Поле2
9 | 12
27 | 38
44 | 55
66 | 77

Delirium 09-04-2011 07:07 1654406

а что, если сделать 2 функции, которые будут возвращать одна одно значение, другая - другое, затем сделать
Select (inline_split_me1('9, 12, 27, 38, 44, 55, 66, 77')) as field1, (inline_split_me2('9, 12, 27, 38, 44, 55, 66, 77')) as T2 ?


Время: 04:57.

Время: 04:57.
© OSzone.net 2001-