一个关于表值函数参数简单的问题 请教各位

liu513133872 2012-06-20 06:00:18
一个表值函数的问题
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''') 或其它的都没有结果, 请问个位这是为什么?如果查询会有结果
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
呃 看错了 不好意思
  • 打赏
  • 举报
回复
'''a'',''b''' 这样写会把''a'',''b''当成一个字符串而不是你想要的 a和b 两个字符串

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧