复制代码 代码如下: create procedure p_News @pageSize int,@pageIndex int as begin select from( select ,Row_Number() over(order by Id) as [$Row_Num] from News --where [$Row_Num]=3 这个时候行号不能用,必须全部执行完毕以 复制代码 代码如下:
分页: 复制代码 代码如下: /分页查找数据/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(8000),--查询sql,如select * from [user] @PageIndex int,--查询当页号 @PageSize int--每页显示记录 AS set nocount on
第一种是最传统的写法,用存储过程中的变量作为分页的乘数 复制代码 代码如下: [c-sharp] view plaincopyprint?create proc p_paged1 @pageSize int,@currentPage int as select top (@pageSize) * from student where id 第一种是最传统的写法,用存储过程中的变量作为分页的乘数 复
复制代码 代码如下: /* --注意:准备数据(可略过,非常耗时) CREATE TABLE CHECK1_T1 ( ID INT, C1 CHAR(8000) ) CREATE TABLE CHECK1_T2 ( ID INT, C1 CHAR(8000) ) DECLARE @I INT SET @I=1 WHILE @I=10000 BEGIN INSERT INTO C 复制代码 代码如下
复制代码 代码如下: CREATE FUNCTION fGetStrBySplit ( @Source VARCHAR(max), @Index INT, @SplitChar VARCHAR(1) ) RETURNS varchar(MAX) AS BEGIN DECLARE @Len INT DECLARE @n INT = 0 DECLARE @ChIndex INT DECLARE @Re
复制代码 代码如下: --建立数据表createtable TestData ( ID int identity(1,1) primary key, Data int, ColA varchar(20), ColB varchar(20) ) go --插入测试数据 declare @counts int declare @i int set @counts = 10000 set @i = 1
主要讲 except 和 not in 的性能上的区别。 复制代码 代码如下: CREATE TABLE tb1(ID int) CREATE TABLE tb2(ID int) BEGIN TRAN DECLARE @i INT = 500 WHILE @i 0 begin INSERT INTO dbo.tb1 VALUES ( @i -- v - int ) SET @i = @i -1 e
复制代码 代码如下: DECLARE @c INT DECLARE @c2 INT SELECT @c = COUNT(1) FROM dbo.SplitToTable('1|2|3|4', '|') SELECT @c2=COUNT(1) FROM dbo.SplitToTable('1|2|3|4', '|') a INNER JOIN dbo.SplitToTable('1|2|3|', '
以下为测试例子。 1.首先创建两张临时表并录入测试数据: 复制代码 代码如下: create table #temptest1 ( id int, name1 varchar(50), age int ) create table #temptest2 ( id int, name1 varchar(50), age int ) 查询出此 以下为测试例子。 1.首先创建两张临时表并录入测试数据: