随笔分类 -  Sql Server

摘要:SELECT TOP 100 db_name(d.database_id) as DBName, s.name as 存储名称, s.type_desc as 存储类型, d.cached_time as SP添加到缓存的时间, d.last_execution_time as 上次执行SP的时间, d.last_elapsed_time as [上次执行... 阅读全文
posted @ 2019-01-22 01:53 Sunny Qiang 阅读(6102) 评论(0) 推荐(1)
摘要:--当前时间 select getdate() --当前时间周的起始日期(以周一为例) select DATEADD(week,DATEDIFF(week,0,getdate()),0) --上周起始: select dateadd(week,-1,DATEADD(week,DATEDIFF(week,0,getdate()),0)) --上上周起始: select dateadd(week... 阅读全文
posted @ 2018-03-12 21:22 Sunny Qiang 阅读(3185) 评论(0) 推荐(0)
摘要:--判断临时表是否存在 IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE id = OBJECT_ID('tempdb..#Frequency') ) PRINT 'yes'; IF EXISTS ( SELECT * FROM temp... 阅读全文
posted @ 2016-08-15 22:29 Sunny Qiang 阅读(262) 评论(0) 推荐(0)
摘要:--上月的第一天 SELECT CONVERT(CHAR(10),DATEADD(month,-1,DATEADD(dd,-DAY(GETDATE())+1,GETDATE())),111) SELECT DATEADD(mm,DATEDIFF(mm,0,dateadd(month,-1,getdate())),0) --上月的最后一天 SELECT CONVERT(CHAR(10)... 阅读全文
posted @ 2016-05-02 21:18 Sunny Qiang 阅读(1896) 评论(0) 推荐(0)
摘要:sp_help:用于显示参数清单和其数据类型。 sp_depends:用于显示存储过程依据的对象或者依据存储过程的对象。 sp_helptext:用于显示存储过程的定义文本 阅读全文
posted @ 2016-03-03 10:08 Sunny Qiang 阅读(2571) 评论(0) 推荐(0)
摘要:MS SQL去除回车符,换行符,空格和水平制表符,参考下面语句,一般情况是SQL接受富文本或是textarea的内容。 REPLACE(REPLACE(REPLACE(REPLACE([fieldName],CHAR(13),''),CHAR(10),''),CHAR(9),''),' ','') 阅读全文
posted @ 2016-03-02 13:19 Sunny Qiang 阅读(1580) 评论(0) 推荐(0)
摘要:1.bcp命令参数解析 bcp命令有许多参数,下面给出bcp命令参数的简要解析 用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件 [-m 最大错误数] [-f 格式化文件] [-e 错误文件] [-F 首行] [-L 末行] 阅读全文
posted @ 2016-03-02 01:30 Sunny Qiang 阅读(11804) 评论(1) 推荐(0)
摘要:启用Ad Hoc Distributed Queries: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure 关闭A 阅读全文
posted @ 2016-03-01 23:21 Sunny Qiang 阅读(181) 评论(0) 推荐(0)
摘要:select cast(1234.9678 as int)输出结果为:1234 阅读全文
posted @ 2016-02-28 12:52 Sunny Qiang 阅读(939) 评论(0) 推荐(0)
摘要:SELECT STUFF('000000000', 9 - LEN(PTAT.PTAP_Count) + 1, LEN(PTAT.PTAP_Count), PTAT.PTAP_Count) FROM ( SELECT COUNT(1) AS PTAP_Count FROM #Detail_PTAP 阅读全文
posted @ 2016-02-25 12:19 Sunny Qiang 阅读(411) 评论(0) 推荐(0)
摘要:服务器中一个数据库DB,其中表A有几个地方要写入的,程序设定在网络不通的时候也可以用本机的数据库运行,在网络通达后,再将本机的数据写回到服务器中,经研究,增量备份有以下几种可能性: 1. 两个表均在同一个数据库中: INSERT INTO dbo.目标表名 SELECT * FROM 源表名 t1 阅读全文
posted @ 2016-02-25 11:31 Sunny Qiang 阅读(3413) 评论(0) 推荐(0)
摘要:Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致); 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。un 阅读全文
posted @ 2016-02-06 02:15 Sunny Qiang 阅读(227) 评论(0) 推荐(0)
摘要:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDA 阅读全文
posted @ 2016-02-05 04:29 Sunny Qiang 阅读(510) 评论(0) 推荐(0)
摘要:/*datepart()函数的使用*datepart()函数可以方便的取到时期中的各个部分*如日期:2006-07--0218:15:36.513*yy:取年2006*mm:取月7*dd:取月中的天2*dy:取年中的天183*wk:取年中的周27*dw:取周中的天1*qq:取年中的季度3*hh:取小... 阅读全文
posted @ 2015-10-13 05:26 Sunny Qiang 阅读(12210) 评论(0) 推荐(0)
摘要:一 获取重复的数据的值select user_name from usersgroup by user_namehaving(count(1)>1)二 获取重复数据的记录select * from users where user_name in( select user_name from users group by user_name having(count(1)>1))三查找表中多余的重复记录(多个字段)select * from vitae where (a.peopleId,a.seq) in (select peopleId,seq from vitae gro.. 阅读全文
posted @ 2013-02-05 15:42 Sunny Qiang 阅读(1338) 评论(0) 推荐(0)
摘要:select语句中只能使用sql函数对字段进行操作(链接sql server), select 字段1 from 表1 where 字段1.IndexOf("云")=1; 这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。 left()是sql函数。 select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCH 阅读全文
posted @ 2013-02-01 11:54 Sunny Qiang 阅读(297) 评论(0) 推荐(0)
摘要:在本地数据库执行如下的语句: insert into Info select * from OPENDATASOURCE('SQLOLEDB', 'Data Source=[Server Name];User ID=[User ID];Password=[Password]').MyServer.DBO.Info 说明: (1)Server Name:数据库服务器的名称,也可以是IP地址。 (2)User ID:登录服务器的用户ID号。 (3)Password:用户密码。 (4)下面的语句最好写在一个存储过程中执行,一定不要放在SQL属性中。OPENDATASOURCE不使用链接的服务器名,而 阅读全文
posted @ 2010-08-19 15:56 Sunny Qiang 阅读(1221) 评论(0) 推荐(0)
摘要:在SQL Server中,一个数据库的日志是以*.ldf 文件存放,请问我想查看某一个数据库的日志,该如何操作.方法1:[代码]方法2:[代码]方法3:用Log ExplorerDBCCLOG可以用下面的命令查看:[代码]参数:Dbid or dbname - 任一数据库的ID或名字type - 输出结果的类型:0 - 最少信息(operation, context, transaction id... 阅读全文
posted @ 2010-06-23 13:49 Sunny Qiang 阅读(7037) 评论(0) 推荐(0)
摘要:Case具有两种格式。简单Case函数和Case搜索函数。[代码]这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。[代码] 阅读全文
posted @ 2009-12-29 15:50 Sunny Qiang 阅读(3051) 评论(0) 推荐(0)
摘要:在 Microsoft® SQL Server™ 中,许多管理和信息活动可以通过系统存储过程执行。系统存储过程按这些分类分组。分类描述Active Directory 过程用于在 Microsoft Windows® 2000 Active Directory™ 中注册 SQL Server 实例和 SQL Server 数据库。目录过程执行 ODBC ... 阅读全文
posted @ 2009-12-22 14:20 Sunny Qiang 阅读(323) 评论(0) 推荐(0)