Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

SSB(SQLservice Service Broker) 入门实例介绍WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

step 1:perpar database & data,复制具体相关代码 具体相关代码如下:,use master go Create database Inventory go use Inventory go Create table inventory ( TitleId nvarcha,insert inventory values ('pc1001',100); insert inventory values ('pc1002',200); insert inventory val,首先创建信息类型,复制具体相关代码 具体相关代码如下:,Create Message Type [//mark/v10/types/inventory] Create Message Type [//mark/v10/types/inventoryresp,复制具体相关代码 具体相关代码如下:,Create contracts [//mark/v10/contracts/inventorycontract] ( [//mark/v10/types/inventory] send by ini,复制具体相关代码 具体相关代码如下:,create queue [inventory client queue]; create service [//mark/v10/services/inventory client] on queu,复制具体相关代码 具体相关代码如下:,use Inventory go --send message begin transaction declare @dialog_id uniqueidentifier begin dialog c,复制具体相关代码 具体相关代码如下:,select conversation_handle, cast(message_body as xml) as conversation_body from [Inventory queue],setp 4: 从 inventory queue 中获取信息并更新数据,复制具体相关代码 具体相关代码如下:,use inventory go begin transaction declare @dialog_id uniqueidentifier declare @message_body xml dec,数据同时被更新了,首先建立个存储过程,(把receive 中的那段具体相关代码拿过来就可以了),复制具体相关代码 具体相关代码如下:,use Inventory go --create procedure to receive message and update table create proc InventoryProc as,begin transaction declare @dialog_id uniqueidentifier declare @message_body xml declare @amount int;,复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第一种方案、最简单、普通的具体相关方法:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT TOP 30 * FROM ARTICLE WhERE ID NOT IN(SELECT TOP 45000 ID FROM ARTICLE ORDER BY YEAR DESC, ID DESC) ORDER BY YEAR DESC,ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:45sWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第二种方案:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT * FROM (  SELECT TOP 30 * FROM (SELECT TOP 45030 * FROM ARTICLE ORDER BY YEAR DESC, ID DESC) f ORDER BY f.YEAR ASC, f.ID DESC) s ORDER BY s.YEAR DESC,s.ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:138SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第三种方案:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT * FROM ARTICLE w1,
(
SELECT TOP 30 ID FROM
(
SELECT TOP 50030 ID, YEAR FROM ARTICLE ORDER BY YEAR DESC, ID DESC
) w ORDER BY w.YEAR ASC, w.ID ASC
) w2 WhERE w1.ID = w2.ID ORDER BY w1.YEAR DESC, w1.ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:21SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第四种方案:
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT * FROM ARTICLE w1
WhERE ID in
(
SELECT top 30 ID FROM
(
SELECT top 45030 ID, YEAR FROM ARTICLE ORDER BY YEAR DESC, ID DESC
) w ORDER BY w.YEAR ASC, w.ID ASC
)
ORDER BY w1.YEAR DESC, w1.ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:20SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第五种方案:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT w2.n, w1.* FROM ARTICLE w1, (  SELECT TOP 50030 row_number() OVER (ORDER BY YEAR DESC, ID DESC) n, ID FROM ARTICLE ) w2 WhERE w1.ID = w2.ID AND w2.n > 50000 ORDER BY w2.n ASC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:15SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

查询第1000-1030条记录WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第一种方案:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT TOP 30 * FROM ARTICLE WhERE ID NOT IN(SELECT TOP 1000 ID FROM ARTICLE ORDER BY YEAR DESC, ID DESC) ORDER BY YEAR DESC,ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:80sWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第二种方案:
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT * FROM (   SELECT TOP 30 * FROM (SELECT TOP 1030 * FROM ARTICLE ORDER BY YEAR DESC, ID DESC) f ORDER BY f.YEAR ASC, f.ID DESC) s ORDER BY s.YEAR DESC,s.ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:30SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第三种方案:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT * FROM ARTICLE w1,
(
SELECT TOP 30 ID FROM
(
SELECT TOP 1030 ID, YEAR FROM ARTICLE ORDER BY YEAR DESC, ID DESC
) w ORDER BY w.YEAR ASC, w.ID ASC
) w2 WhERE w1.ID = w2.ID ORDER BY w1.YEAR DESC, w1.ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:12SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第四种方案:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT * FROM ARTICLE w1
WhERE ID in
(
SELECT top 30 ID FROM
(
SELECT top 1030 ID, YEAR FROM ARTICLE ORDER BY YEAR DESC, ID DESC
) w ORDER BY w.YEAR ASC, w.ID ASC
)
ORDER BY w1.YEAR DESC, w1.ID DESC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:13SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第五种方案:
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT w2.n, w1.* FROM ARTICLE w1,(   SELECT TOP 1030 row_number() OVER (ORDER BY YEAR DESC, ID DESC) n, ID FROM ARTICLE) w2 WhERE w1.ID = w2.ID AND w2.n > 1000 ORDER BY w2.n ASC
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

平均查询100次所需时间:14SWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

由此可见在查询页数靠前时,效率3>4>5>2>1,页码靠后时5>4>3>1>2,再根据用户习惯,一般用户的检索只看最前面几页,因此选择3 4 5方案均可,若综合考虑方案5是最好的选择,但是要注意SQL2000不支持row_number()函数,由于时间和条件的限制没有做更深入、范围更广的测试,有兴趣的可以仔细研究下。WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以下是根据第四种方案编写的一个分页存储过程:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sys_Page_v2]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sys_Page_v2]
GOWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

CREATE PROCEDURE [dbo].[sys_Page_v2]
@PCount int output, --总页数输出
@RCount int output, --总记录数输出
@sys_Table nvarchar(100), --查询表名
@sys_Key varchar(50), --主键
@sys_Fields nvarchar(500), --查询字段
@sys_Where nvarchar(3000), --查询条件
@sys_Order nvarchar(100), --排序字段
@sys_Begin int, --开始位置
@sys_PageIndex int, --当前页数
@sys_PageSize int --页大小
ASWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SET NOCOUNT ON
SET ANSI_WARNINGS ONWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

IF @sys_PageSize < 0 OR @sys_PageIndex < 0
BEGIN
RETURN
ENDWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

DECLARE @new_where1 NVARChAR(3000)
DECLARE @new_order1 NVARChAR(100)
DECLARE @new_order2 NVARChAR(100)
DECLARE @Sql NVARChAR(4000)
DECLARE @SqlCount NVARChAR(4000)WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

DECLARE @Top intWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if(@sys_Begin <=0)
set @sys_Begin=0
else
set @sys_Begin=@sys_Begin-1WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

IF ISNULL(@sys_Where,'') = ''
SET @new_where1 = ' '
ELSE
SET @new_where1 = ' WhERE ' @sys_Where WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

IF ISNULL(@sys_Order,'') <> ''
BEGIN
SET @new_order1 = ' ORDER BY ' Replace(@sys_Order,'desc','')
SET @new_order1 = Replace(@new_order1,'asc','desc')WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SET @new_order2 = ' ORDER BY ' @sys_Order
END
ELSE
BEGIN
SET @new_order1 = ' ORDER BY ID DESC'
SET @new_order2 = ' ORDER BY ID ASC'
ENDWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SET @SqlCount = 'SELECT @RCount=COUNT(1),@PCount=CEILING((COUNT(1) 0.0)/'
CAST(@sys_PageSize AS NVARChAR) ') FROM ' @sys_Table @new_where1WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

EXEC SP_EXECUTESQL @SqlCount,N'@RCount INT OUTPUT,@PCount INT OUTPUT',
@RCount OUTPUT,@PCount OUTPUTWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

IF @sys_PageIndex > CEILING((@RCount 0.0)/@sys_PageSize) --假如如果输入的当前页数大于实际总页数,则把实际总页数赋值给当前页数
BEGIN
SET @sys_PageIndex = CEILING((@RCount 0.0)/@sys_PageSize)
ENDWxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

set @sql = 'select ' @sys_fields ' from ' @sys_Table ' w1 '
' where ' @sys_Key ' in ('
'select top ' ltrim(str(@sys_PageSize)) ' ' @sys_Key ' from '
'('
'select top ' ltrim(STR(@sys_PageSize * @sys_PageIndex @sys_Begin)) ' ' @sys_Key ' FROM '
@sys_Table @new_where1 @new_order2
') w ' @new_order1
') ' @new_order2WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

print(@sql)WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Exec(@sql)WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GO
WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

WxpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市