T-SQL编程
wang的CSND
这个作者很懒,什么都没留下…
展开
-
查看SQL查询数据所话费时间
通过下面语句可以查看某查询语句查询数据所话费的时间在select查询语句前加:declare @d datetimeset @d=getdate()并在selec查询t语句后加:select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())原创 2013-06-26 18:16:14 · 1250 阅读 · 0 评论 -
sql触发器(insert,update,delete…
--insert 触发器create trigger tri_inserton student --将要进行更改的表名forinsert --给表插入一条数据的时候触发asdeclare @student_id char(10) --定义一个变量select @student_id=s.student_idfrom --把查询出的指定字段的值赋值给变量student s inne原创 2013-12-25 14:41:50 · 1195 阅读 · 0 评论 -
SQL查询本周、本月、本年、上周、…
--获取本周数据select *,DATEPART(W,date1) as weeks from dates whereDATEDIFF(wk,date1,GETDATE())=0;--不过这样获取的周是以星期日开始的,即包括周日~周六,而不是周一~周日,可以通过相差天数来获取select * from dates where DATEDIFF(d,date1,GETDATE())>=原创 2013-12-25 14:41:24 · 1015 阅读 · 0 评论 -
sql各种查询技巧
SQL ServerT-SQL高级查询高级查询在数据库中用得是最频繁的,也是应用最广泛的。Ø 基本常用查询--selectselect * from student; --all 查询所有select all sex from student; --distinct 过滤重复select distinct se原创 2013-12-25 14:41:08 · 675 阅读 · 0 评论 -
sql查询重复数据的数量
select userguid,count(*) from (select a.userguid from byb_user as a left join BYB_USER_ATTENTION as b on a.userguid =b.userguid) as tbgroup by userguid having count(*)>1原创 2013-11-01 18:01:51 · 6063 阅读 · 1 评论 -
sql存储过程分页查询
CREATE PROCEDURE [dbo].[pr_Page_More] @Key varchar(50),@Col varchar(50),@Cols varchar(2000),@TabName varchar(300),@Where varchar(1000),@Page int,@Val int,@Field varchar(1000)ASBEGINSET NOC原创 2013-09-18 04:17:41 · 650 阅读 · 0 评论 -
T-SQL把字符串变表,字符串变数组,字符数组长度
1.分割字符并输出临时表create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<>0)原创 2013-08-04 11:21:55 · 1460 阅读 · 0 评论 -
SQL中对字符串操作和处理
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处 select stuff('hi,world!',4,4,'****') --返回值hel****orld! --返回从指定位置开始指定长度的字符串 select substring('Hello,World!',2,10) --返回值ello,World --将字符串中某段字符替换为指定的字符串原创 2013-08-04 16:29:45 · 1654 阅读 · 0 评论 -
sql随机查询N条数据
注释:newid() 可以产生如:"49869293-8891-4B31-B88E-A584D9621490” 这样的数据结果,而且每一行产生的都不同可以在查询的时候给结果集里加上这么一个列,因为每次newid()所产生的值都不同,所以如果排序的话,每次当然也都不一样select top 10 *, NewID() as random from 表名 order by random原创 2013-08-02 16:31:34 · 895 阅读 · 0 评论 -
通过输入汉字把汉字的头一个字母返回
create function fun_getPY(@str nvarchar(4000))returns nvarchar(4000)asbegindeclare @word nchar(1),@PY nvarchar(4000)set @PY=''while len(@str)>0beginset @word=left(@str,1)--如果非汉字字符,返回原字符set @原创 2013-07-03 19:12:32 · 572 阅读 · 0 评论 -
sql高效率分页
通用的分页存储过程CREATE PROCEDURE Pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize int = 10, -- 页尺寸(每页记录数) @P翻译 2013-07-16 15:47:55 · 739 阅读 · 0 评论 -
从一个数据库把表和内容复制到另一…
把数据库2中的table数据复制到数据库1中的table 中select * into 数据库1.dbo.table from 数据库2.dbo.table在数据库1中创建一个表table并把数据库2中的表table中的数据添加到数据库1中的table表中原创 2013-12-25 14:42:44 · 824 阅读 · 0 评论