随笔分类 -  SQL

摘要:1:首先检查新建数据库的路径是否正确。2:勾选覆盖原有数据库。3:新建查询,选择master。然后新建查询中进行如下直接对bak文件的操作。RESTORE DATABASE TestFROM DISK = 'H:\2014-4-17.bak'with replace,MOVE 'Test' TO '... 阅读全文
posted @ 2014-05-05 21:53 Jack.G 阅读(481) 评论(0) 推荐(0)
摘要:1:递归查询子信息,并查询出多少条子信息WITHCTEAS (SELECTORG_ID,PARENT_ORG_ID,ORG_NAME,SORT FROMSYS_ORG WHERE1=1ANDORG_ID='F80FE6B0-4A83-46F5-B78C-A17CC49AD172' UNIONALL SELECTC.ORG_ID,C.PARENT_ORG_ID,C.ORG_NAME,C.SORT FROMSYS_ORGC INNERJOINCTEP ONP.ORG_ID=C.PARENT_ORG_ID) SELECTORG_ID,PARENT_ORG_ID,ORG_NAME,SO 阅读全文
posted @ 2013-09-06 11:15 Jack.G 阅读(308) 评论(0) 推荐(0)
摘要:1:今天写SQL的时候,根据单条数据根据父ID获取主组织机构名时,突然大脑卡住了,然后。思索了2分钟,没想出方法来。最后,翻了下inner join后,来了灵感,通过inner join 将1张相同的表合并,然后在on 条件里面写上A.父ID=B.主ID 然后出结果了。2:也是同一条SQLselect OrgName from A如果父ID 等于0时候 返回OrgName,如果父ID 非0时候,得返回父ID名称;代码如下:select ( case ParentObjectID when '0' then ObjectName else ( select a.objectnam 阅读全文
posted @ 2012-08-15 21:33 Jack.G 阅读(323) 评论(0) 推荐(0)
摘要:SQL如下:select 年=year(getdate()),月=month(getdate()),日=day(getdate()) ,小时=datepart(hour,getdate()) ,分钟=datepart(minute,getdate()) ,秒=datepart(second,getdate())将系统的时间拼接成年月日,小时分钟秒。select CAST(YEAR(getDate()) AS varchar(10)) + '年' + CAST(MONTH(getDate()) AS varchar(10)) + '月' + CAST(DAY(ge 阅读全文
posted @ 2012-07-16 18:14 Jack.G 阅读(7168) 评论(0) 推荐(0)
摘要:增加字段 alter table docdsp add dspcode char(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 改名 sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'object_name ' , [ @newname ... 阅读全文
posted @ 2012-04-20 14:46 Jack.G 阅读(152) 评论(0) 推荐(0)
摘要:方法1:使用distinct方法2:使用ROW_NUMBER()函数如:select * from (select ROW_NUMBER() over(Partition by name order by ID asc) as rowid,t.*from t) t1where t1.rowid=1解释:Partition by(根据姓名排重) name order by ID(根据ID排序) asc此段SQL的意思为。只取ROWID为1的数据。因为ROWID通过ROW_NUMBER()函数获取的。如果NAME 相同的有几位,where t1.rowid=1为限定条件,只取第一位。 阅读全文
posted @ 2012-04-12 11:09 Jack.G 阅读(1092) 评论(0) 推荐(0)
摘要:select * from(SELECT dbo.Task_Decomp.SubprojectName WorkTask_Title, (case dbo.Task_Decomp.States when '-3' then '已完成'when '-7' then '已完成'when '5' then '已完成'else '办理中'end) workTask_Status,dbo.Task_Project.CreateOrgName, ('http://xxxxx/Views/ 阅读全文
posted @ 2011-12-29 20:57 Jack.G 阅读(4493) 评论(0) 推荐(0)
摘要:CREATE PROCEDURE [dbo].[GetRootID](@nodeID varchar(36))ASBEGINSET NOCOUNT ON; DECLARE @rootID varchar(36), @currentID varchar(36) SELECT @rootID = ParentOrgID, @currentID = @nodeID FROM Organization WHERE OrgID = @nodeID; WHILE @rootID !='0' BEGIN SELECT @rootID = ParentOrgID, @currentID = O 阅读全文
posted @ 2011-11-29 15:00 Jack.G 阅读(1342) 评论(0) 推荐(0)
摘要:CREATE function [dbo].[GetChildOrgID](@OrgID varchar(36)) returns @t table(OrgID varchar(36),ParentOrgID varchar(36),Level int) as begin declare @i int set @i = 1 insert into @t select @OrgID,@OrgID,0 --当前级,本级,如果不要的话可以注释掉或再加个参数来选择操作 insert into @t select OrgID,ParentOrgID,@i from SM_Organization... 阅读全文
posted @ 2011-11-29 14:57 Jack.G 阅读(1800) 评论(0) 推荐(0)