我有一个函数,它将从逗号分隔的字符串返回整数值,它需要两个参数(@string nvarchar(4000),@delimiter char(1))。所以问题是如果我在动态查询中使用这个函数我得到错误,这里是查询
declare @ProductIDs varchar(11)
declare @SQL varchar(max)
set @ProductIDs='1,2,3,4'
declare @query varchar(max)
--set @query= @ProductIDs +','+@Delimiter
SELECT @SQL = 'SELECT val FROM dbo.[fnDelimitedStringToTable]('+ @ProductIDs +' , '','')'
Exec(@SQL)
我收到错误过程或函数 dbo.fnDelimitedStringToTable 指定了太多参数。