一个表值函数的问题
FUNCTION [dbo].[Fun_Test]
(
@stid varchar(max)
)
RETURNS TABLE
AS
RETURN
(
SELECT *
FROM table
WHERE (stid IN (@stid)))
如果在里面写成stid IN ('a','b') 就可以有结果
但是我要是查询 select * from Fun_Test ('''a'',''b''') 或其它的都没有结果, 请问个位这是为什么?如果查询会有结果
FUNCTION [dbo].[Fun_Test]
(
@stid varchar(max)
)
RETURNS TABLE
AS
RETURN
(
SELECT *
FROM table
WHERE (stid IN (@stid)))
如果在里面写成stid IN ('a','b') 就可以有结果
但是我要是查询 select * from Fun_Test ('''a'',''b''') 或其它的都没有结果, 请问个位这是为什么?如果查询会有结果
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货