摘要:
--************--在两个日期范围里所跨越那几周返回如:1,2表是第一周和第二周,declare @aa table (date datetime,weekdays int ) declare @i int set @i=datediff(day,@bdate,@edate) while(@i>=0) begin insert @aa values (dateadd(day,@i,@bdate),datepart(week,dateadd(day,@i,@bdate))) set @i=@i-1 end select weekdays into #week from ... 阅读全文
摘要:
--Merge 语法是对表进行插入,更新,删除这三个操作的合并。--根据与源表联接的结果,对目标表执行插入、更新或删除操作。--MERGE 语法包括如下五个主要子句:-- MERGE 子句用于指定作为插入、更新或删除操作目标的表或视图。-- USING 子句用于指定要与目标联接的数据源。-- ON 子句用于指定决定目标与源的匹配位置的联接条件。-- WHEN 子句用于根据ON 子句的结果指定要执行的操作。-- OUTPUT 子句针对更新、插入或删除的目标对象中的每一行返回一行。--示例:USE tempdbGO--创建表AIF NOT OBJECT_ID('[A]') IS N 阅读全文
摘要:
mysql查看所有存储过程查询数据库中的存储过程方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'方法二: show procedure status;一.创建存储过程1.基本语法:create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括 号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure 阅读全文
摘要:
---------------------------方法一--函数create function f_split(@strSql varchar(8000))returns @t table(a varchar(100))asbegin declare @i int set @strSql=rtrim(ltrim(@strSql)) set @i=charindex(',',@strSql) while @i>=1 begin insert @t values(left(@strSql,@i-1)) set @strSql=substring(@strSql,@i+1, 阅读全文