随笔分类 -  SQL

摘要:表结构:People表,PeopleDetail表1.简单游标declare m_cursor cursor scroll for select Address,PeopleId from PeopleDetailopen m_cursordeclare @Address varchar(5... 阅读全文
posted @ 2014-06-21 15:30 Wythe 阅读(21213) 评论(0) 推荐(0) 编辑
摘要:统计中常用的日期函数:select @StatDate=DATEADD(dd,DATEDIFF(dd,0,getdate()),0)--今天凌晨select dateadd(dd,-1,@StatDate)--昨天凌晨DATEADD(mm,DATEDIFF(mm,0,getdate())-1,0)--上月的第一天DATEADD(mm,DATEDIFF(mm,0,getdate()),0)--本月的第一天if(DatePart(w,getdate())=1)--当前是星期天begin select DATEADD(wk,DATEDIFF(wk,0,getdate())-2,0)--上上周的第一天 阅读全文
posted @ 2011-09-22 11:26 Wythe 阅读(288) 评论(0) 推荐(0) 编辑
摘要:--获取当前及以下部门Create proc GetCurrentAndUnderOrg@orgId intasbegin WITH cte AS ( SELECT * ,0 AS level FROM Static_Organ WHERE OrganID=@orgId UNION ALL SELECT g.*,level+1 FROM Static_Organ g INNER JOIN cte ON g.ParentOrgan=cte.OrganID ) SELECT * FROM cteend编辑器加载中... 阅读全文
posted @ 2011-07-21 16:05 Wythe 阅读(1206) 评论(1) 推荐(0) 编辑
摘要:1.表结构 2.查询语句create procedure Pro_GetUnderOrg(in idd varchar(36))begindeclare lev int;set lev=1;drop table if exists tmp1; CREATE TABLE tmp1(ID VARCHAR(36),OrgName varchar(50),ParentID varchar(36) ,levv INT); INSERT tmp1 SELECT ID,OrgName,ParentID,1 FROM `organization` WHERE ParentID=idd;while row_co 阅读全文
posted @ 2011-07-05 10:39 Wythe 阅读(12195) 评论(1) 推荐(2) 编辑
摘要:BULK INSERT dbo.tabTimeDataFROM 'F:\自动观测站\tabtimedata\tabtimedata.txt'WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n') 阅读全文
posted @ 2011-06-27 19:10 Wythe 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1,设置mySql连接字符串gb23122,PowerDesinger->Database->Generate Database->Format 阅读全文
posted @ 2011-06-13 13:47 Wythe 阅读(3110) 评论(2) 推荐(0) 编辑
摘要:View Code delete from StationInfo where StationID in (select StationID from StationInfo group by StationID having COUNT(StationID)>1) 阅读全文
posted @ 2011-05-23 13:14 Wythe 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Oracle不像SQL那样用的是“+”号,而是用“||”来合并的。即select a||b as c from tableSELECT REGIONID, '('||REGIONCHARID||') '|| REGIONNAME as c FROM SYS_REGION结果: 阅读全文
posted @ 2011-04-27 11:40 Wythe 阅读(1321) 评论(0) 推荐(0) 编辑
摘要:NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值NVL2(Expr1,Expr2,Expr3)如果Expr1为NULL,返回Expr2的值,否则返回Expr3的值NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值 阅读全文
posted @ 2011-04-26 11:51 Wythe 阅读(205) 评论(0) 推荐(0) 编辑
摘要:SELECT COUNT(SOURCE_ID) FROM CNFG_RESOURCE_SCHEDULE WHERE SOURCE_ID='{0}' UNION ALL SELECT COUNT(SOURCE_ID) FROM DATA_FILES WHERE SOURCE_ID='{0}‘ 阅读全文
posted @ 2011-04-20 17:15 Wythe 阅读(178) 评论(0) 推荐(0) 编辑