
sql学习
windxxf
菜鸟
展开
-
实现前41-50条数据
select * from tablename where (id not in (select top 40 id from tablename order by id)) and id in (select top 50 id from tablename order by id) 这样就能实现前41-50条数据转载 2005-12-21 14:21:00 · 1121 阅读 · 0 评论 -
数据库提示,正在使用无法还原
摘自:http://www.cnblogs.com/jokey/archive/2010/07/22/1782794.html1、首先定位到master 数据库2、运行如下语句:use masterdeclare @dbname varchar(20)set @dbname='sms_server' ---这是数据库名称declare @sql nvarchar(50转载 2013-05-07 02:42:24 · 746 阅读 · 0 评论 -
SQL2008附加数据库
摘自:http://www.cnblogs.com/sugartomato/archive/2011/12/28/2304428.html首先执行数据库的附加。附加完成之后需要做的工作是要将登录名与附加的数据库的用户名进行关联。关联的方式有两种: 1.附加完数据库之后,先将数据库中已有的用户名删除,然后新建一个或者使用已有的登录名,将该登录名指向这个数据库,设转载 2013-08-29 16:06:20 · 1050 阅读 · 0 评论 -
Sql清除日志文件
<br />USE databasename<br />GO<br />backup log databasename with no_log<br />DBCC SHRINKFILE (databasename_Log, 7)<br />GO原创 2010-11-16 14:04:00 · 980 阅读 · 0 评论 -
MS SQL SERVER 无法删除本地复制解决方案
摘自:http://blog.chinaunix.net/uid-11209572-id-2895671.htmlMS SQL SERVER 无法删除本地复制解决方案AUTHOR: MarsMSN: hnynes@gmail.com近期需要测试一个数据库发布与复制,测试结束后,想删除掉发布,发现无法删除,找了很多方法,都没有解决,最后使用系统存储搞定了.具体的转载 2013-09-10 13:11:41 · 926 阅读 · 0 评论 -
SQL Case when 的使用方法
摘自:http://www.cnblogs.com/yazdao/archive/2009/12/09/1620482.htmlCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' TH转载 2013-09-27 12:52:57 · 752 阅读 · 0 评论 -
使用 SQL的 for xml path来进行字符串拼接
将select的列按 M_Name;M_Name;格式输出一个字符串不加分隔符号默认以xml格式输出SELECT [M_Name]+';' FROM [Sys_Module] for xml path('')原创 2013-09-27 15:37:23 · 804 阅读 · 0 评论 -
SQL分割字符串详解
转载地址:http://www.blogjava.net/supercrsky/articles/260998.htmlT-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。一,用临时表作为数组。create function转载 2014-02-18 10:09:23 · 821 阅读 · 0 评论 -
SQL 中文转换拼音首字母
摘自:http://blog.sina.com.cn/s/blog_4b05f08e0100p59p.htmlCREATE FUNCTION dbo.fnpbGetPYFirstLetter(@str NVARCHAR(4000))RETURNS NVARCHAR(4000)--WITH ENCRYPTIONASBEGINDECLARE @WORD NC转载 2011-10-28 13:44:03 · 975 阅读 · 0 评论 -
SQL 月初月末 排除临界 无BUG 日期大全 日期差
摘自:http://blog.youkuaiyun.com/timefile/article/details/6573821select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())) /*上个月一号*/select dateadd(dd,-day(getdate()),ge转载 2011-11-11 16:06:28 · 2067 阅读 · 0 评论 -
显示当前日期如 '2005-12-21'
select SUBSTRING(CONVERT(varchar(50), GETDATE(), 20), 1, 10) CONVERT(varchar(100), GETDATE(), 23))select convert(nvarchar(10),getdate(),120)参考:http://www.cnblogs.com/yauni转载 2005-12-21 14:28:00 · 922 阅读 · 0 评论 -
显示当前系统时间前一天时间
select SUBSTRING(CONVERT(varchar(50),dateadd(day, -1,getdate()), 20), 1, 19) 显示当前系统时间前一天时间 2006-04-03 14:01:47dateadd(day, -1,getdate())转载 2006-04-04 14:03:00 · 1593 阅读 · 0 评论 -
将字符串日期格式转成日期格式 分别取出年月日时分
--修改mac表中日期为统一格式declare @editdate varchar(50)declare @idd intdeclare @year varchar(50)declare @month varchar(50)declare @day varchar(50)declare @hour varchar(50)declare @minute varchar(50)declare @myd转载 2006-04-04 14:06:00 · 5913 阅读 · 0 评论 -
SQL数据库用户只有“名称”而无“登陆名”解决
exec sp_change_users_login UPDATE_ONE,没有登陆名的数据库用户,新的登陆名 go 原因: SQL备份的问题有一台SQL SERVER 服务器,将其中的数据库DataBase1备份成一个文件,在另外一台SQL SERVER服务器上还原,数据表和存储过程等恢复没有问题,但某些用户自定义的用户(这些自定义用户在原数据库转载 2007-04-23 12:09:00 · 2860 阅读 · 0 评论 -
更改MSSQL数据表所有者
在查询分析器中执行 EXEC sp_changeobjectowner 原所有者.表格名, 要更改的所有者名比如 Login 表格所有者为dbo 要更改所有者为 gwbnshEXEC sp_changeobjectowner dbo.Login, gwbnsh转载 2007-04-24 14:53:00 · 1045 阅读 · 0 评论 -
07.12.25-09.12.24从这个格式中取后面的日期
SELECT ID, mydateFROM (SELECT ID, CAST(SUBSTRING(duration, CHARINDEX(-, duration) + 1, 10) AS datetime) AS mydate FROM yunwei WHERE duration IS NOT NULL) DERIVEDTBL转载 2008-02-20 09:30:00 · 715 阅读 · 0 评论 -
Sql2005自动备份计划任务中删除过期备份集
<br />在备份任务后执行T-Sql语句任务,dateadd(dd,-2,getdate())其中数字是删除几天前的日志,文件名及目录自己定义更改<br />可以先在查询分析器里执行测试<br />declare @sql varchar(8000) set @sql='del E:/DataBak/Activitylog/Activitylog_backup_'+rtrim(convert(varchar,dateadd(dd,-2,getdate()),112))+'0300.bak'原创 2010-11-12 09:44:00 · 3539 阅读 · 1 评论 -
sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
摘自:http://www.codesky.net/article/doc/201003/201003170943.htm转载 2010-11-25 17:26:00 · 1032 阅读 · 0 评论 -
sql语句导入导出
<br />摘自:http://topic.youkuaiyun.com/u/20100926/12/f4cab006-565f-443d-9023-5025ab773fb7.html<br /> <br /><br />/******* 导出到excel *****/<br />EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -<br /> <br />P""'转载 2011-01-26 11:31:00 · 771 阅读 · 0 评论 -
SQL Server执行计划的理解
原文地址:http://www.cnblogs.com/kissdodog/p/3160560.html要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。转载 2015-07-01 15:29:38 · 787 阅读 · 0 评论