当前位置:编程学习 > C#/ASP.NET >>

表值函数传递参数的疑问

一个表值函数的问题
  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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,