随笔分类 -  SQL

摘要:STUFF删除指定长度的字符并在指定的起始点插入另一组字符。语法STUFF ( character_expression , start , length , character_expression ) 参数character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。start是一个整形值,指定删除和插... 阅读全文
posted @ 2010-10-25 11:04 tangself 阅读(332) 评论(0) 推荐(0) 编辑
摘要:一天 select * from T_news where datediff(day,addtime,getdate())=0三天select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0一周 select * from T_news WHE... 阅读全文
posted @ 2010-10-25 10:51 tangself 阅读(288) 评论(0) 推荐(0) 编辑
摘要:DateDiff   DateDiff: SQL server函数   返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。  语法  DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])  DateDiff 函数语法中有下列命名参数:  部分 描述   interval 必要。字符串表达... 阅读全文
posted @ 2010-10-25 10:26 tangself 阅读(306) 评论(0) 推荐(0) 编辑
摘要:Row_number() over只是用于把查询的数据,为他增加一列连续的ID数ROW_NUMBER()函数是Sql2005中新添的一个函数。通常它被用在分页的SQL语句中。微软官方的对此函数的描述是:返回结果集分区内行的序列号,每个分区的第一行从1开始。我对此的理解:利用此函数可以为表中的某个字段建立序列,从1开始。就是说,根据已存在的某列,利用此函数可建立一新列,新列是数字,按照已存在列的顺序... 阅读全文
posted @ 2010-09-29 11:24 tangself 阅读(3773) 评论(0) 推荐(1) 编辑
摘要:if exists(select * from sysobjectswhere name='pr_backup_db' and xtype='p')begindrop proc pr_backup_dbendgo/*备份数据库*/create proc pr_backup_db@flag varchar(10) out,@backup_db_name varchar(128),@filename ... 阅读全文
posted @ 2010-06-02 18:28 tangself 阅读(198) 评论(0) 推荐(0) 编辑
摘要:create procedure sel_getuser@top intasset rowcount @topselect * from usersset rowcount 0go 阅读全文
posted @ 2010-05-22 12:53 tangself 阅读(253) 评论(0) 推荐(0) 编辑
摘要:为什么 SqlCommand.ExecuteNonQuery() 方法返回 -1? 不知道大家在使用ExecuteNonQuery方法的时候有没有碰到过返回-1的情况。ExecuteNonQuery方法返回增删改时,受影响的行数。那怎么会返回-1呢?查了一些资料后终于得知返回-1的原因。在进行增删改时,数据库能为我们统计受影响行数的前提条件是,关闭NOCOUNT,即 Set nocount off... 阅读全文
posted @ 2010-04-20 16:01 tangself 阅读(397) 评论(0) 推荐(0) 编辑
摘要:declare @tables VARCHAR(2000),--支持多表名,表1 a,表2 b where a.编码=b.编码@fields VARCHAR(2000), --显示列名,如果是全部字段则为*@pkfield VARCHAR(100), --单一主键或唯一值键,支持,隔开组合字段@strwhere VARCHAR(2000), --查询条件 不含'where'字符,如id>10... 阅读全文
posted @ 2010-04-15 09:05 tangself 阅读(320) 评论(0) 推荐(0) 编辑
摘要:/**********************************************************作用:数据分页(完整SQL分页存储过程(支持多表联接))*作者:齐李平*创建日期:2009-03-23*使用说明:1、单表调用方法:EXECproc_DataPagination@tblName='ipa',@fldName='*',@pageSize=50,@page=6789,... 阅读全文
posted @ 2010-03-31 10:46 tangself 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:国外空间乱码的解决方法使用GoDaddy等美国空间容易出现乱码,特别是windows空间由于access或者MS SQL等出现乱码的情况比较多。每个人的解决方法也不一样,整理了论坛以及网上的解决办法法汇总到这里,以下方法我并未一个个进行测试请各位自己尝试。推荐*****在数据提取页面的第一行代码换成如下代码即可:(类似conn.asp)<% @language=vbscript codepa... 阅读全文
posted @ 2010-03-15 13:33 tangself 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:t_sql中的COUNT函数count函数的定义可见MSDN。定义如下:COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )那么COUNT 有两种使用方式COUNT(expression)和COUNT(*),它返回一个对一个表按某列计数的值。1. COUNT(*)返回表的行数。它不会过滤null和重复的行。2. COUNT(expression)会... 阅读全文
posted @ 2010-02-24 09:40 tangself 阅读(768) 评论(0) 推荐(0) 编辑
摘要:问题:一个表有自增的ID列,表中有一些记录内容重复,也就是说这些记录除了ID不同之外,其他的信息都相同。需要把重复的记录保留一条,剩下的删除。 版本一:由于记录有自增列,所以自增列可以做为记录的唯一标识,由此可见,重复的记录的自增ID是一个递增关系,这里我们可以只保留ID最小的那条记录,其它的全部删除。利用一个嵌套语句就非常容易写出下面的SQL。其中的sname,saddress是记录除了ID外的... 阅读全文
posted @ 2010-02-04 17:16 tangself 阅读(206) 评论(0) 推荐(0) 编辑
摘要:以前我们要将一个表中的数据导出为脚本,那么只有在网上找一个导出数据的Script,然后运行就可以导出数据脚本了。现在在SQL Server 2008的Management Studio中增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本。导出过程是这样的,我简单说明下:(1)在SSMS2008中的对象资源管理器中,右击需要导出数据的数据库,在弹出式菜单中选择“任务... 阅读全文
posted @ 2010-02-01 17:43 tangself 阅读(314) 评论(0) 推荐(0) 编辑
摘要:/*--邹建 2003.09(引用请保留此信息)--*/CREATE PROC sp_PageView@tbname sysname, --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小(记录数)@FieldS... 阅读全文
posted @ 2010-01-23 10:44 tangself 阅读(220) 评论(0) 推荐(0) 编辑
摘要:从Table 表中取出第 m 条到第 n 条的记录 从Table表中取出第m条到第n条的记录:(NotIn版本)SELECTTOPn-m+1*FROMTableWHERE(idNOTIN(SELECTTOPm-1idFROMTable))--从TABLE表中取出第m到n条记录(Exists版本)SELECTTOPn-m+1*FROMTABLEASaWHERENotExists(Select*Fro... 阅读全文
posted @ 2010-01-07 13:47 tangself 阅读(184) 评论(0) 推荐(0) 编辑
摘要:--------添加主键约束(bookid作为主键) alter table bookmessage add constraint pk_bookid primary key(bookid) --------添加唯一约束 alter table bookmessage add constraint uq_bookid UNIQUE(bookid) ---------添加默认约束 alter tab... 阅读全文
posted @ 2009-12-24 11:46 tangself 阅读(255) 评论(0) 推荐(0) 编辑
摘要:.Net通用分页类 存储过程分页  一、定义分页类及存储过程:using System;using System.Collections.Generic;using System.Text;/**//// <summary>/// .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)/// 作者:启程 www.letwego.cn/// 可用于任意用途,请保留作者... 阅读全文
posted @ 2009-12-16 12:47 tangself 阅读(305) 评论(0) 推荐(0) 编辑
摘要:说明:复制表(只复制结构,源表名:a 新表名:b)select * into b from a where 1<>1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b;说明:日程安排提前五分钟提醒select * from 日程安排 where datediff('minute',f开始时间,getda... 阅读全文
posted @ 2009-12-10 22:46 tangself 阅读(178) 评论(0) 推荐(0) 编辑
摘要:看到园子里的朋友发的一个通用分页存储过程,呵呵,正好把自己项目中的分页模块给大家分享一下如存在不足的地方,请大家多多指教!一.分页存储过程:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--CREATEPROCEDURE[dbo].[PagingR... 阅读全文
posted @ 2009-12-10 15:58 tangself 阅读(330) 评论(0) 推荐(0) 编辑
摘要:我用的SQL语句:delete from fp_sgfpxx where fphm in (select fphm from fp_sgfpxx group by fphm having count(fphm) > 1) and rowid not in (select min(rowid) from fp_sgfpxx group by fphm having count(fphm )&g... 阅读全文
posted @ 2009-12-07 15:05 tangself 阅读(2104) 评论(1) 推荐(0) 编辑