我把“where”当参数传进去,这个存储过程该怎么写?

xingzichu 2004-10-07 04:30:53
程序中用户可以任意选择查寻条件。我把这些条件做成一个字符串,当参数传到存储过程里。但SQL语句该怎么写啊??
@Condition就是传进去的条件。


create PROCEDURE [dbo].[sp_get]
(
@Condition char(500)
)
as

select *
from S
where @Condition --***
GO
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wukele 2004-10-07
  • 打赏
  • 举报
回复
uo
-勇敢的心- 2004-10-07
  • 打赏
  • 举报
回复
up
xingzichu 2004-10-07
  • 打赏
  • 举报
回复
严重感谢victorycyz(中海)
回帖速度巨快,我刚写完帖,喝杯水,问题就解决了!
victorycyz 2004-10-07
  • 打赏
  • 举报
回复
create PROCEDURE [dbo].[sp_get]
(
@Condition char(500)
)
as
exec('
select *
from S
where ' + @Condition ) --***
GO

34,587

社区成员

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

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