Под правами администратора создаю функцию
| Код | CREATE FUNCTION dbo.MList (@Text ntext) RETURNS @result TABLE (field varchar(256))AS BEGIN DECLARE @BufText nvarchar(4000), @ost nvarchar(4000), @startpos int, @pos int SET @startpos=1 SET @BufText='' WHILE datalength(@Text) >= @startpos BEGIN SET @startpos=@startpos-datalength(@BufText)/2 SET @BufText=SUBSTRING(@Text,@startpos,4000) SET @pos=CHARINDEX(@BufText,',')
WHILE @pos > 0 BEGIN INSERT @result(field) VALUES(LTRIM(RTRIM(LEFT(@BufText,@pos-1)))) SET @BufText=SUBSTRING(@BufText,@pos+1,LEN(@BufText)) SET @pos=CHARINDEX(@BufText,',') END SET @startpos=@startpos+4000 END INSERT @result(field) VALUES(LTRIM(RTRIM(LEFT(@BufText,@pos-1)))) RETURN END
|
Объект в БД создается. Пытаюсь ее вызвать под тем же пользователем | Код | Select dbo.MList ('hghghgh,mmmmmm,kkkkkkk,lllll,ppppp,qqqqqq,343,34343434,wewewe,qweqweqwe')
|
получаю в итоге Server: Msg 208, Level 16, State 1, Line 31 Invalid object name 'dbo.MList'.
Во что коза рогом уперлась не понимаю!? |