当with和as一起用时,表示定义一个SQL字句 例: with sonword as ( select * from person ) select * from student where name in (select name from sonword) 相当于 select * from studentwhere name in (select name from person) with(nolock) 一般用于select语句中,可以读取被事务锁定的数据 能提升sql的查询性…
多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Script Date: 2016/3/8 13:44:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[Common_PageList] ( ),---表名 @strFld nvarchar…
今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行效率非常糟糕,糟糕到一塌糊涂(执行计划也是相当复杂).如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来. SELECT * FROM dbo.UVW_PDATest a WITH(NOLOCK) WHERE Remark='前纺' AND Operation_Name='粗纱' AND One_Status_Code='0047' AND a.Createtime >='2015-9-…