在开发阶段,有时不想在c#中处理一些表中的字段内容,直接在存储过程中处理,以下是我的在开发时,在存储过程中处理日期时,通过一个存储过程中调用另一个存储过程的实现方法,第一次运用这种,刚开始不会的,在网上查了一下,感觉有必要写下来,以便下会遇到时方便查阅!刚学存储过程不长,有些代码处理,对高手来说,可能很差劲,还望高手指正,本人将加一修改!谢谢

在sql2000中,一个存储过程中调用另一个存储过程的实现方法--外部传参数如 2007年6月25日,处理完后为25-Jun-07
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
CREATE procedure pro_test
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
@date_1 varchar(255)
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
as
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--保存年
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
declare @year varchar(4)
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--保存月
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
declare @month varchar(2)
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--保存日
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
declare @day varchar(2)
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--根据@date_1调用另一个存储过程,返回与@month相对应的英文
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
declare @result varchar(20)
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--保存最终处理结果25-Jun-07
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
declare @ymd varchar(20)
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
begin
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
set @year = substring(@date_1,1,4);
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
set @month = substring(@date_1,charindex('',@date_1)+1,charindex('',@date_1)-charindex('',@date_1));
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--清空月前面的'0'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
if left(@month,1= "0"
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
set @month =substring(@month,2,1);
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--调用另一个存储过程,请注意output
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
exec pro_test2 @month@result output;
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
set @day = substring(@date_1,charindex('',@date_1)+1,len(@date_1)-charindex('',@date_1));
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
--清空日前面的'0'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
if left(@day,1="0"
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
set @day = substring(@day,2,1);
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
set @ymd = @day+'-' +@result+'-' +@year;
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
select @ymd;
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
select @year as y;
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
select @month as m;
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
select @day as d;
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
select @result
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
select @day+'-' +@result+'-' +@year
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
end
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
GO
在sql2000中,一个存储过程中调用另一个存储过程的实现方法

另一个存储过程,用来处理月
在sql2000中,一个存储过程中调用另一个存储过程的实现方法CREATE procedure pro_test2
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
@month varchar(255),
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
@result varchar(255) output
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
as
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
set @result =
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
case 
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '1' then 'Jan'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '2' then 'Feb'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '3' then 'Mar'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '4' then 'Apr'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '5' then  'May'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '6' then'Jun'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '7' then 'Jul'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '8' then 'Aug'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '9' then 'Sep'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '10' then  'Oct'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
when @month = '11' then  'Nov'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法    
else  'Dec'
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
end
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
select @result ;
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
GO
在sql2000中,一个存储过程中调用另一个存储过程的实现方法
追加一点:case的用法,case的用法,如c#中switch的用法相类试,但case执行完后要返回内容,而switch中,case的直接在case中代码段中,处理逻辑!

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-28
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
相关资源
相似解决方案