这个FUNCTION()哪儿有问题啊
比如:
CREATE FUNCTION FUN_GET_PERLIST(@filter varchar(100))
RETURNS TABLE
AS
RETURN
(
SELECT ... FROM ...
WHERE 1 = 1 + @filter
)
在程序里有的参数要判断的 条件类似于 ' and id =1 and gender=0 ' 等
这样执行试了下 select * from FUN_GET_PERLIST(' and id=1') 没有结果 在存储过程里这么做是可以的而且有结果
CREATE FUNCTION FUN_GET_PERLIST(@filter varchar(100))
RETURNS TABLE
AS
RETURN
(
SELECT ... FROM ...
WHERE id= @filter
)
select * from FUN_GET_PERLIST('1') 这样又有结果
函数的这两种传参有什么区别? 如果想要把类似于 ' and id =1 and gender=0 '这样的字符串做参数给自定义函数可不可以做到?