
SQL语句解析
yacole
这个作者很懒,什么都没留下…
展开
-
存储过程的分页
SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [...2006-12-21 09:58:49 · 83 阅读 · 0 评论 -
select最后一项
select top 1 * from MultiRoom order by idx desc2006-12-21 10:43:12 · 136 阅读 · 0 评论 -
UPDATE语句
update table1 set col1=col1+1 where ....2006-12-21 10:43:55 · 377 阅读 · 0 评论 -
select max
select * from [user] where id=(select max(id) from [user])2006-12-21 10:45:47 · 595 阅读 · 0 评论 -
删除表
truncate table table_name ----删除表中所有行,仍保持表的完整性delete table_name-------------删除表中所有行,与truncate 不同的drop table table_name --------完全删除表2006-12-21 10:47:01 · 308 阅读 · 0 评论 -
INSERT语句
INSERT INTO [agent]([id], [name], [level])VALUES('','','')2006-12-21 10:47:55 · 428 阅读 · 0 评论 -
DELETE语句
DELETE FROM [agent]WHERE <搜索条件>2006-12-21 10:48:33 · 758 阅读 · 0 评论 -
表的复制copy
整个表的复制Insert into user2.dbo.clientSelect * from user1.dbo.client复制表的结构select * into [default1]from [default]where 1<>1 复制表的前2000条记录select top 2000 * into [TA_SA_USER]from [member]...2006-12-21 10:49:30 · 193 阅读 · 0 评论 -
select-case
declare @fff varchar(50)declare @ddd int select @ddd = 20SELECT @fff = CASE WHEN @ddd < 10 THEN '小于10' WHEN @ddd > 10 and @ddd < 20 THEN '10到20之间' WHEN @dd...2006-12-21 10:51:45 · 106 阅读 · 0 评论 -
rs(num)的取得
select count(*) from MultiRoom_billboard where roomid=1 -------取第一列为rs(0)select count(*) as num from MultiRoom_billboard where roomid=1 ---------rs("num")2006-12-21 10:41:58 · 175 阅读 · 0 评论 -
DateAdd
将一个日期值加上n天,用什么操作函数, 参数是什么样的?DateAdd是做什么的,参数是怎么样的?想将指定年、月、日赋值给一个 日期类型,该怎么作? 描述返回已添加指定时间间隔的日期。 语法DateAdd(interval, number, date)DateAdd 函数的语法有以下部分:部分 描述 interval 必选。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“...2006-12-21 10:38:11 · 725 阅读 · 0 评论 -
SELECT
从publish 表中取出第 n 条到第 m 条的记录: SELECT TOP m-n+1 * FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish)) id 为publish 表的关键字...2006-12-21 10:36:59 · 107 阅读 · 0 评论 -
多表分页存储过程
SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE procedure main_table_sdiv( @pagesize int, @pageindex int, @docount bit, @TableName varchar(20), @Col varchar(500), @...2006-12-21 10:22:49 · 100 阅读 · 0 评论 -
SQL分页
CREATE proc GetThePage @pagesize int,@pageindex int,@col nvarchar(100),@tb nvarchar(20),@wherestr nvarchar(100),@sOrder varchar(10),@sOrdStr nvarchar(20)AS--@pagesize 分页设置大小--@pageindex 当前页...2006-12-21 10:25:04 · 112 阅读 · 0 评论 -
数据库备份语句
CREATE procedure [dbo].[f_bak_job] asdeclare @filename nvarchar(100)set @filename='H:\db_60_bak\5298SP_backup_'+rtrim(convert(char(10),getdate(),112))+'.bak'--print @filenameBACKUP DATABASE [52...2006-12-21 10:26:46 · 1021 阅读 · 0 评论 -
不写日志的方法删除数据
用turncate table table1因为truncate 是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始而delete会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments,同时还要记录下G级别的日志 1.选出您所需要保留的记录到新的表Select * into Table2 Fr...2006-12-21 10:27:45 · 4910 阅读 · 0 评论 -
临时表的建立
create table #CountNum ( [id] [int] IDENTITY (1, 1) NOT NULL , [succ] [int], [tt] [int], [area] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , CONSTRAINT [PK_#CountNum] PRIMARY KEY CLUSTERE...2006-12-21 10:30:10 · 128 阅读 · 0 评论 -
判断是否为NULL
select @area = area from mobile where mobile = left(@MobileNum,7) -----取到省份 if @area is null set @area = 'kuka'2006-12-21 10:31:28 · 334 阅读 · 0 评论 -
group by
select max(len(area)) tt,area from mobile group by area order by tt desc2006-12-21 10:33:08 · 83 阅读 · 0 评论 -
选取随机纪录
SELECT TOP 1 mobile FROM mobileORDER BY NEWID()2006-12-21 10:34:58 · 89 阅读 · 0 评论 -
SQL 语法参考
一、 资料定义 DDL(data definition language) 资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。 1、建表格: create table table_name( column1 datatype [not null] ...2006-12-29 12:50:42 · 138 阅读 · 0 评论