SQL一次查出相关类容避免长时间占用表(上)
/*
server:
db: EDI
*/
-- 以下案例多次查询同一张表,仅有组合条件Name+Direction不同
--可以使用一次查出相关类容避免长时间占用表
USE EDI
GO
DECLARE @OutBoundBusinessID_PO int
,@InboundBusinessID_ItemCatalog int
,@InboundBusinessID_Inventory int
,@InboundBusinessID_ShipNotice int
,@InboundBusinessID_FunctionAck int
,@OutboundBusinessID_FunctionAck int SELECT TOP 1
@OutBoundBusinessID_PO = ID
FROM dbo.EDI_CFG_Business WITH(NOLOCK)
WHERE
Name = 'PO'
AND Direction = 'O'
SELECT TOP 1
@InboundBusinessID_ItemCatalog = ID
FROM dbo.EDI_CFG_Business WITH(NOLOCK)
WHERE
Name = 'ItemCatalog'
AND Direction = 'I'
SELECT TOP 1
@InboundBusinessID_Inventory = ID
FROM dbo.EDI_CFG_Business WITH(NOLOCK)
WHERE
Name = 'Inventory'
AND Direction = 'I'
SELECT TOP 1
@InboundBusinessID_ShipNotice = ID
FROM dbo.EDI_CFG_Business WITH(NOLOCK)
WHERE
Name = 'ShipNotice'
AND Direction = 'I'
SELECT TOP 1
@InboundBusinessID_FunctionAck = ID
FROM dbo.EDI_CFG_Business WITH(NOLOCK)
WHERE
Name = 'FunctionAck'
AND Direction = 'I'
SELECT TOP 1
@OutboundBusinessID_FunctionAck = ID
FROM dbo.EDI_CFG_Business WITH(NOLOCK)
WHERE
Name = 'FunctionAck'
AND Direction = 'O'
select @OutBoundBusinessID_PO
,@InboundBusinessID_ItemCatalog
,@InboundBusinessID_Inventory
,@InboundBusinessID_ShipNotice
,@InboundBusinessID_FunctionAck
,@OutboundBusinessID_FunctionAck -----更改后
USE EDI
GO
DECLARE @OutBoundBusinessID_PO int
,@InboundBusinessID_ItemCatalog int
,@InboundBusinessID_Inventory int
,@InboundBusinessID_ShipNotice int
,@InboundBusinessID_FunctionAck int
,@OutboundBusinessID_FunctionAck int select @OutBoundBusinessID_PO=POO
,@InboundBusinessID_ItemCatalog=ItemCatalogI
,@InboundBusinessID_Inventory=InventoryI
,@InboundBusinessID_ShipNotice=ShipNoticeI
,@InboundBusinessID_FunctionAck=FunctionAckI
,@OutboundBusinessID_FunctionAck=FunctionAckO
--select POO,ItemCatalogI,InventoryI,ShipNoticeI,FunctionAckI,FunctionAckO
from
(
select ID,Name_Direction
from
(
select ID,Name+Direction as Name_Direction FROM dbo.EDI_CFG_Business WITH(NOLOCK)
where
Name in('PO','ItemCatalog','Inventory','ShipNotice','FunctionAck')
and Direction in('I','O')
) as T1
where Name_Direction in('POO','ItemCatalogI','InventoryI','ShipNoticeI','FunctionAckI','FunctionAckO')
) as T2
pivot
(
max(ID)
for
Name_Direction in([POO],[ItemCatalogI],[InventoryI],[ShipNoticeI],[FunctionAckI],[FunctionAckO]) ) as piv select @OutBoundBusinessID_PO
,@InboundBusinessID_ItemCatalog
,@InboundBusinessID_Inventory
,@InboundBusinessID_ShipNotice
,@InboundBusinessID_FunctionAck
,@OutboundBusinessID_FunctionAck
SQL一次查出相关类容避免长时间占用表(上)的更多相关文章
- SQL一次查出相关类容避免长时间占用表(下)
/* server: db: EDI */ -- 以下案例多次查询同一张表,仅有Name条件不同 --可以使用一次查出相关类容避免长时间占用表 USE EDI GO DECLARE @FileType ...
- 在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
- SQL Server数据库读取数据的DateReader类及其相关类
之前学了几天的SQL Server,现在用C#代码连接数据库了. 需要使用C#代码连接数据库,读取数据. 涉及的类有: ConfigurationManage SqlConnection SqlCom ...
- Sql Server中的数据类型和Mysql中的数据类型的对应关系(转)
Sql Server中的数据类型和Mysql中的数据类型的对应关系(转):https://blog.csdn.net/lilong329329/article/details/78899477 一.S ...
- 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- 五 Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- day15--Java常用类之日期相关类
Java常用类 3.日期相关类 3.1Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒.在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Da ...
- Android随笔之——Android时间、日期相关类和方法
今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...
- 21 BasicTaskScheduler基本任务调度器(一)——Live555源码阅读(一)任务调度相关类
21_BasicTaskScheduler基本任务调度器(一)——Live555源码阅读(一)任务调度相关类 BasicTaskScheduler基本任务调度器 BasicTaskScheduler基 ...
随机推荐
- WinForm TextBox 实现自动索引功能
源代码如下: http://pan.baidu.com/s/1bnOz4hp
- Flex 开发框架汇总
1.现有成熟Flex框架 Cairngorm (Adobe Open Source) - MVC framework PureMVC (Open Source) - MVC framework ...
- Bootstrap入门(二十一)组件15:警告框
Bootstrap入门(二十一)组件15:警告框 通过这些简单.灵活的进度条,为当前工作流程或动作提供实时反馈. 进度条组件使用了 CSS3 的 transition 和 animation 属性来完 ...
- [随笔]利用云虚拟机和学校VPN实现校外访问校内站点(反向代理)
探究背景简介: 大学校内站点一般不对外开放,个人认为原因有二: 一是站点内容受众就是大学师生: 二是站点基本无防御措施,在公网环境下容易发生意外情况. 至于为何不对外开放,不是这篇随笔探讨的重点,利用 ...
- Linux 服务器设置成支持中文
Linux 服务器设置成支持中文 由于服务器默认是不支持中文的.所以一般需要单独设置一下. 检查本机已有的语言包 locale -a 默认是没有中文的,所以会显示: C C.UTF-8 POSIX e ...
- 离职了,在家温故而知新----1 设计模式 & 开头
工作四年有余,编写的代码都是业务代码.不涉及低层. 目前离职在家,过年完了,准备找工作了. 决定温故而知新,复习也是学习. 本着随遇而安的原则,随便从之前设计的众多条目中选择了一条开始复习. 设计模式 ...
- 基于basys2用verilog设计多功能数字钟(重写)
话不多说先上图 前言 自从学习FPGA以来,唯一做过的完整系统就是基于basys2得多功能数字表.记得当时做的时候也没少头疼,最后用时间磨出来了一个不是很完整的小系统,当时还是产生了满 ...
- 初识 BFC、 IFC、GFC、FFC
首先本文中介绍的 BFC. IFC.GFC.FFC 均为 CSS 中常见问题的解读,如没兴趣,可以绕道了. 然后在介绍这么多的 *FC 之前,我们得了解 一下 Box 和 Formatting Con ...
- android jni 总复习(转载)
本文全文转载自:http://www.cnblogs.com/shuqingstudy/p/4909089.html,非常感谢 package com.test.androidjni; import ...
- PHPCMS 概念初学
CMS是一个内容管理系统,主要是用来做企业站,也就是说我们在网上见到绝大部分的企业站都是用这个做的,有极少数的是用源生代码写的 如何安装? 1.从网站搜索下载安装包并解压 2.点击文件夹后显示一下两个 ...