SQL调用函数不起作用

时间:2016-04-11 13:46:16

标签: sql sql-server

我创建了这个功能:

CREATE FUNCTION dbo.splitstring ( @stringToSplit VARCHAR(MAX) )
RETURNS
 @returnList TABLE ([Name] [nvarchar] (500))
AS
BEGIN

 DECLARE @name NVARCHAR(255)
 DECLARE @pos INT

 WHILE CHARINDEX(',', @stringToSplit) > 0
 BEGIN
  SELECT @pos  = CHARINDEX(',', @stringToSplit)  
  SELECT @name = SUBSTRING(@stringToSplit, 1, @pos-1)

  INSERT INTO @returnList 
  SELECT @name

  SELECT @stringToSplit = SUBSTRING(@stringToSplit, @pos+1, LEN(@stringToSplit)-@pos)
 END

 INSERT INTO @returnList
 SELECT @stringToSplit

 RETURN
END

enter image description here

当我在以下存储过程中调用我的函数时:

WHERE AREA IN (dbo.splitstring(@communityDesc))
  

找不到列“dbo”或用户定义的函数或   聚合“dbo.splitstring”,或名称不明确。

我做错了什么?

0 个答案:

没有答案