该文被密码保护。 阅读全文
posted @ 2012-06-07 15:08 左正 阅读(0) 评论(0) 推荐(0)
摘要: CREATEFUNCTIONdbo.SplitString(@ExpressionNVARCHAR(4000),--要拆分的字符串@DelimiterNVARCHAR(100),--拆分符号@nINT--要得到已拆分的返回字符串位置)RETURNSNVARCHAR(4000)ASBEGINDECLARE@pINTSET@p=CharIndex(@Delimiter,@Expression)IF@p>0BEGINSET@p=@p+Len(@Delimiter)-1ENDDECLARE@iINTSET@i=1WHILE@i<@nBEGINSET@i=@i+1SET@Expression 阅读全文
posted @ 2012-06-07 14:35 左正 阅读(279) 评论(0) 推荐(0)
摘要: MS SQL Server2005存储过程、游标、游标嵌套综合例子: 放在这里备忘》》》Java代码 createprocdecisionPathRefSchemesasbeginDECLARE@pathIdvarchar(64)DECLARE@schemeIdvarchar(64)DECLARE@flagintegerDECLARE@seqintegerDECLAREmycursorcursorforselectidfromimps_pd_decision_pathwheresurfaceType='沥青路面'androadGrade='高速、一级、二级'DE 阅读全文
posted @ 2012-06-07 14:35 左正 阅读(494) 评论(0) 推荐(0)
摘要: 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上个月的第一天SELECT DATEADD(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) --当月的最后一天SELECT DATEADD(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()), 0)) --上个月的最后一天我们把这个语句分开来看看它是如何工作的。. 阅读全文
posted @ 2012-06-07 14:33 左正 阅读(353) 评论(0) 推荐(0)
摘要: SQL Server 2005合并列成字符串 2008-11-07如果要将数据中的某一列合并成字符串,形成 A,B,C 这样的格式的话,一般性代码如下DECLARE @str nvarchar(4000)SELECT @str = @str + Description + ',' FROM tableWHERE 1 = 1但,如果Description有相同的行,但又想过滤掉,绝对不可以写成SELECT DISTINCT @str = @str + Description + ',' FROM tableWHERE 1 = 1这样只会取到最后一行的数据,而应该写 阅读全文
posted @ 2012-06-07 14:33 左正 阅读(201) 评论(0) 推荐(0)
摘要: 是游标里面嵌套游标吗?数据量大的话最好不要采用这种方法!这是SQL SERVER的:DECLARE CUR_1 CURSOR--第一层游标声明FOR SELECT C_1,C_2 FROM TABLENAMEOPEN CUR_1FETCH NEXT FROM CUR_1 INTO @C_1,@C_2WHILE @@FETCH_STATUES<>0BEGIN DECLARE CUR_2 CURSOR--第二层游标声明 FOR SELECT A_1,A_2 FROM TABLENAME OPEN CUR_2 FETCH NEXT FROM CUR_2 INTO @C_1,@C_2 WH 阅读全文
posted @ 2012-06-07 14:32 左正 阅读(1115) 评论(0) 推荐(0)
摘要: select year(日期字段),month(日期字段),day(日期字段)from 表 阅读全文
posted @ 2012-06-07 09:17 左正 阅读(152) 评论(0) 推荐(0)