• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

怎么向存储过程传递这样形式的参数,如"'A','B','C'"?

jianggl20 2004-12-24 12:44:58
我的存储过程如这样:
create proce procedure
(
@lb varchar(50)
)

as

select * from tb_mytab where fd_lb in(@lb)

奇怪的是如果我传入@lb的值是'A',就正常,如果传入"'A','B','C'"值,返回的记录集为空,请大家帮忙看看
...全文
77 点赞 收藏 6
写回复
6 条回复
cpp2017 2004年12月24日
create proce procedure ( @lb varchar(50) ) as declare @sql varchar(1000) set @sql=' select * from tb_mytab where fd_lb in(' +@lb+')' exec(@sql) ======================================== 我的签名(2004年12月24日 12时59分19秒)
回复 点赞
focusonline 2004年12月24日
ALTER Proc procTest
@V Varchar(50)
As
Select @V

exec procTest @V
回复 点赞
wula0010 2004年12月24日
up
回复 点赞
_甲壳虫 2004年12月24日
create proce procedure
(
@lb varchar(50)
)

as

declare @sql varchar(1000)
set @sql=' select * from tb_mytab where fd_lb in(' +@lb+')'

exec(@sql)


执行存储过程:
exec procedure '''A'',''B'',''C'''
回复 点赞
jianggl20 2004年12月24日
不行啊,还是一样的啊
回复 点赞
jianggl20 2004年12月24日
我试试
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告