【发布时间】:2018-06-08 23:07:36
【问题描述】:
我有如下数据的sql表
SnackID Name
1 Chicken
2 Soda
3 Chocolate
4 IceCream
我有下面的用户定义函数,它接受参数作为具有多个值的字符串,如“鸡”、“苏打”。
CREATE FUNCTION GetSnackCodes
(
@myValues varchar(max)
)
RETURNS @SnacksCodes TABLE
(
mySnackCoded int NULL
)
AS
BEGIN
insert into @SnacksCodes
select SnackID from Snack where Name In (@myValues)
return ;
END;
GO
当我尝试通过将多个值传递给此变量来调用此函数时,我没有得到预期的结果。 我猜它正在尝试将多个(逗号分隔)值作为单个值进行搜索。
关于如何传递此值的任何其他可能的解决方法?
【问题讨论】:
标签: mysql sql sql-server sql-server-2008