随笔分类 -  SQLServer

SQL 递归找查所有子节点及所有父节
摘要:在SQL的树型结构中,很多时候,知道某一节点的值,需要查找该节点的所有子节点(包括多级)的功能,这时就需要用到如下的用户自定义函数.表结构如下:IDintDep_TypeintDep_Codevarchar(50)Dep_Namevarchar(50)Dep_DianintDep_FathIDint... 阅读全文

posted @ 2014-08-22 11:14 AndyCai 阅读(4517) 评论(0) 推荐(0)

SQL Server Management Studio无法记住密码
摘要:有时发现SQL Server Management Studio无法记住密码 .可以删除原有的,然后再次记住密码就OKwin7系统,SQL Server2008C:\Users\用户名\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\ShellSqlStudio.bin 可以先删除或重命名.原记录就清除. 阅读全文

posted @ 2013-07-02 15:23 AndyCai 阅读(493) 评论(0) 推荐(0)

SQL Server 创建角色和账号
摘要:/*--示例说明示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。经过这样的处理,使用l_test登录SQLServer实例后,它只具有表jobs的所有权限。--*/USEpubs--创建角色r_testEXECsp_addrole'r_test&# 阅读全文

posted @ 2013-06-22 12:54 AndyCai 阅读(607) 评论(0) 推荐(0)

SQL Server 导出表结构到excel
摘要:SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键 = case whe 阅读全文

posted @ 2013-05-07 13:57 AndyCai 阅读(259) 评论(0) 推荐(0)

SQL删除所有表数据
摘要:use xxx -- 数据库名DECLARE tables_cursor CURSOR FOR SELECT name FROM sysobjects WHERE type = 'U' OPEN tables_cursor DECLARE @tablename sysname FETCH NEXT FROM tables_cursor INTO @tablename WHILE (@@FETCH_STATUS <> -1) BEGIN EXEC ('TRUNCATE TABLE ' + @tablename) FETCH NEXT FROM tabl 阅读全文

posted @ 2013-04-22 11:19 AndyCai 阅读(182) 评论(0) 推荐(0)

查看sqlserver被锁的表以及如何解锁
摘要:查看sqlserver被锁的表以及如何解锁查看被锁表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'order by request_session_idspid 锁表进程tableName 被锁表名解锁:declare @spid intSet @spid = 57 --锁表进程declare @sql varchar(1000)set @sql=' 阅读全文

posted @ 2013-02-16 15:21 AndyCai 阅读(390) 评论(0) 推荐(1)

Sql Server 服务无法启动
摘要:之前用户系统用的好好的,突然说Login首页可见,但进不了系统。打开SQL Server 发现无法进入,用户名和密码没有改过。打开SQL Server 配置管理器,发现SQL Server 服务是停止的,试着启动,老是失败。另外网络配置中TCP/IP 也是禁用,先把这个启用。问用户最近是否有什么改动,说是密码改过了。想到可能是这个原因。打开SQL Server 的属性,登入tab 中是用的身份是本账户,重新输入新的密码,确认后。再启动服务就成功了,系统顺利进入。参考:http://hi.baidu.com/aacaae/item/1fdaf5cd38bb8615b67a249b 阅读全文

posted @ 2012-10-24 15:00 AndyCai 阅读(235) 评论(0) 推荐(0)

SQL Server 2008 数据库自动备份
摘要:SQL Server 2008 数据库自动备份参考网上的文章:http://www.bestb2b.com/business_10748750.htm 阅读全文

posted @ 2012-03-26 11:24 AndyCai 阅读(200) 评论(0) 推荐(0)

T-SQL 日期格式化
摘要:T-SQL日期相关1、日期格式化处理DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'),8,0,N'月')+N'日'--B. 方法2 SELECT DATENAME(Year,@dt) 阅读全文

posted @ 2011-06-21 20:07 AndyCai 阅读(4656) 评论(1) 推荐(0)

Sql server 查询条件中将通配符作为文字使用
摘要:在Sql server 查询中有百分号 (%)、下划线 (_) 和左括号 ([) 通配符,但有时候字段中的数据本身含有这些符号. 需要查询出含有这些符号的数据。就需要把通配符转成普通的字符使用.只需要加上[]. 如:LIKE 'Msg[_]%',就能查出Msg_ 打头的数据。 阅读全文

posted @ 2011-01-11 15:13 AndyCai 阅读(449) 评论(0) 推荐(0)

SP 返回字符串用法
摘要:通常固定的字符会维护在Web.Config 中.但是因为PM 提出修改线上的Source 及Web.Config 需要很烦的签核,但是修改随意DB.为了方便以后维护,把很多固定值都通过SP 返回.如下创建SPCREATE PROCEDURE [dbo].[USP_GetFabTransferDocIDList]as BEGINSET NOCOUNT ON;SELECT '176,181,182' ... 阅读全文

posted @ 2009-08-14 10:54 AndyCai 阅读(409) 评论(0) 推荐(0)

SQL server 自定义函数,循环某一字段组成字符串问题
摘要:表结构,数据如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)1. 旧的解决方法(在sql server 2000中只能用函数解决。)--1. 创建处理函数create table tb... 阅读全文

posted @ 2009-07-24 19:44 AndyCai 阅读(2012) 评论(0) 推荐(1)

T-SQL日期相关
摘要:转自网络 1、日期格式化处理DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,... 阅读全文

posted @ 2009-07-24 19:40 AndyCai 阅读(492) 评论(0) 推荐(0)

导航