Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
Ситуация у меня такая. Я хочу сделать пользовательскую функцию вида:
CREATE FUNCTION SpisKategoryOld (@KATEG VARCHAR(8000)
)
RETURNS TABLE
AS RETURN
(SELECT ss.KATEG
FROM Rhtatn.dbo.SHTATED AS ss
WHERE ss.KATEG IN (@KATEG))
т.е. я хочу передать в функцию через параметр набор, который выглядит так: 'ППС','УВП','АХЧ'.
Если я пишу
SELECT * FROM SpisKategoryOld('ППС','УВП','АХЧ')
то выходит ошибка: "Слишком много параметров".
Как мне сделать так, чтобы в функцию я передавал значение, которое мог бы подставить в IN()?
На входе имею строку 'ППС','УВП','АХЧ', каким образом преобразовать эту строку, чтобы ее можно было использовать в IN(), передавая в пользовательскую функцию?
Заранее спасибо!