表值函数传递参数的疑问
一个表值函数的问题FUNCTION [dbo].[Fun_Test]
(
@stid varchar(max)
)
RETURNS TABLE
AS
RETURN
(
SELECT *
FROM table
WHERE (stid IN (@stid))
)
@stid 这个参数想用到 select 语句里
如果在里面写成stid IN ('a','b') 运行这个函数就可以有结果
但是用查询 select * from Fun_Test ('''a'',''b''') 或 其它的参数写法都没有结果, 请问个位这是为什么? --------------------编程问答-------------------- 没人回答吗 --------------------编程问答-------------------- 你的单引号不转意行吗? --------------------编程问答-------------------- ···· 转义一下。 SQL判断没那么先进。。 --------------------编程问答-------------------- 什么意思,小弟不才啊 --------------------编程问答-------------------- 没人回答吗,查了网络还是不知道,如果我在表值函数里直接用 WHERE (stid IN ('1','2')) 表示账号为1和2的显示。这样就可以,但是用参数@stid,我调用这个函数Fun_Test(输入什么都不行)。请教啊!学习中
补充:.NET技术 , ASP.NET