03 2012 档案

摘要:CREATE function [dbo].[fsplit](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))--实现split功能 的函数as begindeclare @i intset @SourceSql=rtrim(ltrim(@SourceSql))set @i=charindex(@StrSeprate,@SourceSql)while @i>=1begininsert @temp values(left(@SourceSql,@i-1))set @Sou 阅读全文
posted @ 2012-03-29 17:18 山清石玉 阅读(721) 评论(0) 推荐(0)
摘要:有时候,在数据库中需要显示主表信息另加对应字表部分字段信息,且子表字段信息需用特定字符拼接起来显示,在这种情况下,可这样实现,以下为","实例:create FUNCTION [dbo].[f_Getxx](@sID varchar(50))RETURNS nvarchar(4000)ASBEGINdeclare @sText nvarchar(4000) SELECT @sText=isnull(@sText+',','')+字段+',' FROMA,B WHERE 条件 return isnull(substring(@s 阅读全文
posted @ 2012-03-29 17:03 山清石玉 阅读(2086) 评论(0) 推荐(1)
摘要:微软从SQl2005起引入了CTE(Common Table Expression)以强化T-SQL。这是一个类似于非持久视图的好东东。cte语法:[WITH<CTE_definition>[,...n]] <SELECT,INSERT,UPDATE,orDELETEstatementthat callstheCTEs> <CTE_definition>::= CTE_name[(column_name[,...n])] AS ( CTE_query )按照MSDN介绍1、公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、 阅读全文
posted @ 2012-03-25 15:03 山清石玉 阅读(644) 评论(0) 推荐(0)