求SQL存储过程中使用传入参数作为字段解决方法

影子里的阳光 2005-11-23 05:28:35
Creat PROCEDURE Proc_GetSearchResult
(@pagesize int,
@pageindex int,
@Skey varchar(200),
@FStr varchar(20)
)
as
set nocount on
select count(UserId)from View_VehicleInfo where @FStr(此为字段名).....
begin
..............
set nocount off
GO
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
churchatp1 2005-11-23
  • 打赏
  • 举报
回复
Creat PROCEDURE Proc_GetSearchResult
(@pagesize int,
@pageindex int,
@Skey varchar(200),
@FStr varchar(20)
)
as
set nocount on
exec('select count(UserId) from View_VehicleInfo where '+@FStr+'.....')
begin
..............
set nocount off
GO
子陌红尘 2005-11-23
  • 打赏
  • 举报
回复
动态表名/列名的情况都可以用拼装字符串,通过exec执行的方式来处理。
子陌红尘 2005-11-23
  • 打赏
  • 举报
回复
Creat PROCEDURE Proc_GetSearchResult
(@pagesize int,
@pageindex int,
@Skey varchar(200),
@FStr varchar(20)
)
as
set nocount on
exec('select count(UserId) from View_VehicleInfo where '+@FStr+'.....')
begin
..............
set nocount off
GO

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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