VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 906|回复: 6

搜索的存储过程怎么写啊??

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-20 23:30:02 | 显示全部楼层 |阅读模式
不知道是用动态查询用查询条件做参数还是给每个查询条件定义一个参数的查询啊??
回复

使用道具 举报

0

主题

35

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-6-26 18:15:01 | 显示全部楼层
动态查询用查询条件做参数
回复

使用道具 举报

0

主题

93

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-6-26 19:30:01 | 显示全部楼层
楼主最好是看一下联机帮助的说明,然后一下大家写的列子,比较容易上手.
存储可以用于更改表的数据和查询
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-6-27 09:30:01 | 显示全部楼层
建议用参数
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-6-27 11:15:01 | 显示全部楼层
LS的朋友有没有比较好的例子啊??
我也是苦于找不到例子,又没有经验
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-9 10:45:01 | 显示全部楼层
CREATE PROCEDURE SplitPage
@SQL VARCHAR(400),
@Page int,
@RecsPerPage int,
@ID VARCHAR(255),
@Sort VARCHAR(255),
@where VARCHAR (255)

AS  

DECLARE @Str nVARCHAR(4000)

SET @Str='SELECT   TOP '+CAST(@RecsPerPage AS VARCHAR(20))+' * FROM '+@SQL+'  WHERE '+@where +' and '+@ID+' NOT IN  (SELECT   TOP '+CAST((@RecsPerPage*(@Page-1)) AS VARCHAR(20))+' '+@ID+' FROM '+@SQL+' where  '+@where+'  ORDER BY '+@Sort+') ORDER BY '+@Sort
PRINT @Str  EXEC sp_ExecuteSql @Str
GO
回复

使用道具 举报

0

主题

17

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-8-9 12:00:01 | 显示全部楼层
用查询条件做参数
create proc showpage
@pagesize int,
@tablename nvarchar(250),
@pagecount int
@strwhere nvachar(4000)
as
begin
'''''where @strwhere
end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表