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

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

真正高效的SQLSERVER分页查询(多种方案)m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:,SELECT TOP 30 * FROM ARTICLE WhERE ID NOT IN(SELECT TOP 45000 ID FROM ARTICLE ORDER BY YEAR DESC, ID,复制具体相关代码 具体相关代码如下:,SELECT * FROM (  SELECT TOP 30 * FROM (SELECT TOP 45030 * FROM ARTICLE ORDER BY YEAR DESC, ID DESC) ,复制具体相关代码 具体相关代码如下:,SELECT * FROM ARTICLE w1, ( SELECT TOP 30 ID FROM ( SELECT TOP 50030 ID, YEAR FROM ARTICLE ORDER BY ,复制具体相关代码 具体相关代码如下:,SELECT * FROM ARTICLE w1 WhERE ID in ( SELECT top 30 ID FROM ( SELECT top 45030 ID, YEAR FROM ARTICL,复制具体相关代码 具体相关代码如下:,SELECT w2.n, w1.* FROM ARTICLE w1, (   SELECT TOP 50030 row_number() OVER (ORDER BY YEAR DESC, ID DE,复制具体相关代码 具体相关代码如下:,SELECT TOP 30 * FROM ARTICLE WhERE ID NOT IN(SELECT TOP 1000 ID FROM ARTICLE ORDER BY YEAR DESC, ID ,复制具体相关代码 具体相关代码如下:,SELECT * FROM (    SELECT TOP 30 * FROM (SELECT TOP 1030 * FROM ARTICLE ORDER BY YEAR DESC, ID DESC),复制具体相关代码 具体相关代码如下:,SELECT * FROM ARTICLE w1, ( SELECT TOP 30 ID FROM ( SELECT TOP 1030 ID, YEAR FROM ARTICLE ORDER BY Y,复制具体相关代码 具体相关代码如下:,SELECT * FROM ARTICLE w1 WhERE ID in ( SELECT top 30 ID FROM ( SELECT top 1030 ID, YEAR FROM ARTICLE,复制具体相关代码 具体相关代码如下:,SELECT w2.n, w1.* FROM ARTICLE w1,(    SELECT TOP 1030 row_number() OVER (ORDER BY YEAR DESC, ID DES,复制具体相关代码 具体相关代码如下:,if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sys_Page_v2]') and OBJECTPROPEm1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

step 1:perpar database & data
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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


use master
go
Create database Inventory
go
use Inventory
go
Create table inventory
(
TitleId nvarchar(6) not null,
Quantity int not null,
primary key (TitleId,Quantity)
);
gom1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

insert inventory values ('pc1001',100);
insert inventory values ('pc1002',200);
insert inventory values ('pc1003',300);
insert inventory values ('pc1004',400);
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!



step 2: 创建整个SSB的基础框架.

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

首先创建信息类型
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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


Create Message Type [//mark/v10/types/inventory]
Create Message Type [//mark/v10/types/inventoryresponse]
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


创建合约

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


Create contracts [//mark/v10/contracts/inventorycontract]
(
[//mark/v10/types/inventory] send by initiator,
[//mark/v10/types/inventoryresponse] send by target
);
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!



创建队列与服务

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


create queue [inventory client queue];
create service [//mark/v10/services/inventory client]
on queue [inventory client queue]

go
--create inventory service
create queue [inventory queue];
create service [//mark/v10/services/inventory]
on queue [inventory queue]
(
[//mark/v10/contracts/inventorycontract]
);
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!



step 3:发送消息到消息队列中

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


use Inventory
go
--send message
begin transaction
declare @dialog_id uniqueidentifier
begin dialog conversation @dialog_id
from service [//mark/v10/services/inventory client]
to service '//mark/v10/services/inventory'
on contract [//mark/v10/contracts/inventorycontract]
with encryption = off;
send on conversation @dialog_id message type [//mark/v10/types/inventory]
(
'<InventoryUpdate>
<TitleId>pc1001</TitleId>
<Quantity>102</Quantity>
</InventoryUpdate>'
);
commit transaction;
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


发送成功后,可以查询 inventory_queue

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


select conversation_handle, cast(message_body as xml) as conversation_body from [Inventory queue]
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


这里只是查询了两列。

其中conversation_body 就是 咱们发出的信息了。

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

setp 4: 从 inventory queue 中获取信息并更新数据m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

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


use inventory
go
begin transaction
declare @dialog_id uniqueidentifier
declare @message_body xml
declare @amount int;
declare @title nvarchar(128);

receive
@dialog_id = conversation_handle,
@message_body = message_body
from [dbo].[Inventory queue]

print 'handle is' cast(@dialog_id as nvarchar(90))
print 'message body is' cast(@message_body as nvarchar(max) )
if(@dialog_id is not null)
begin
set @amount = @message_body.value('(/InventoryUpdate/Quantity)[1]','int');
set @title = @message_body.value('(/InventoryUpdate/TitleId)[1]','nvarchar(100)');
print 'a:' cast(@amount as nvarchar(100))
print 'b:' @title;

Update inventory set Quantity = @amount where TitleId = @title;
end
end conversation @dialog_id;
commit transaction;
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


操作办法成功后再去查询inventory queue的表 犹豫里面的数据已经被receive 出来 就为空了。

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

数据同时被更新了m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

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



step 5: 接下来做个自动监听功能,只要有信息发送到队列,相关队列,就可以自动执行功能.

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

首先建立个存储过程,(把receive 中的那段具体相关代码拿过来就可以了)
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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


use Inventory
go
--create procedure to receive message and update table
create proc InventoryProc asm1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

begin transaction
declare @dialog_id uniqueidentifier
declare @message_body xml
declare @amount int;
declare @title nvarchar(128);

waitfor(
receive
@dialog_id = conversation_handle,
@message_body = message_body
from [dbo].[Inventory queue]),timeout 5000;

print 'handle is' cast(@dialog_id as nvarchar(90))
print 'message body is' cast(@message_body as nvarchar(max) )
if(@dialog_id is not null)
begin
set @amount = @message_body.value('(/InventoryUpdate/Quantity)[1]','int');
set @title = @message_body.value('(/InventoryUpdate/TitleId)[1]','nvarchar(100)');
print 'a:' cast(@amount as nvarchar(100))
print 'b:' @title;

Update inventory set Quantity = @amount where TitleId = @title;
end
end conversation @dialog_id;
commit transaction;
go
m1AAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


队列监听

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

标签:

分享到:

  网友投稿

注册时间:

网站: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

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