[備忘]用於分解字符串的自定義函數function name:decStoreCode
[備忘]用於分解字符串的自定義函數purporse:分解以逗號分開的StoreCode字符串
[備忘]用於分解字符串的自定義函數author:seven
[備忘]用於分解字符串的自定義函數create date:2004/11/20
[備忘]用於分解字符串的自定義函數modifer:seven
[備忘]用於分解字符串的自定義函數modified date:2004/8/21
[備忘]用於分解字符串的自定義函數use exam:
[備忘]用於分解字符串的自定義函數*/
[備忘]用於分解字符串的自定義函數
CREATE FUNCTION decStoreCode
[備忘]用於分解字符串的自定義函數 (
[備忘]用於分解字符串的自定義函數    @StoreCode 
nvarchar(255)--傳入BillNo字符串
[備忘]用於分解字符串的自定義函數
)  
[備忘]用於分解字符串的自定義函數
RETURNS @TabStoreCode Table(StoreCode nvarchar(20))
[備忘]用於分解字符串的自定義函數
[備忘]用於分解字符串的自定義函數
AS  
[備忘]用於分解字符串的自定義函數
BEGIN 
[備忘]用於分解字符串的自定義函數    
declare @strCurSub varchar(60)--當前的截取部分
[備忘]用於分解字符串的自定義函數
    declare @strBehindSub varchar(255)--後面的截取部分
[備忘]用於分解字符串的自定義函數
    declare @intCurPost int--當前的位置
[備忘]用於分解字符串的自定義函數
    declare @intLefLen int--剩下部分的長度
[備忘]用於分解字符串的自定義函數

[備忘]用於分解字符串的自定義函數    
set @intCurPost = charindex(',',@StoreCode)--得到分號的位置
[備忘]用於分解字符串的自定義函數
    if(@intCurPost>0)
[備忘]用於分解字符串的自定義函數        
begin
[備忘]用於分解字符串的自定義函數            
set @strCurSub=substring(@StoreCode,1,@intCurPost-1);
[備忘]用於分解字符串的自定義函數            
set @intLefLen=len(@StoreCode)-@intCurPost
[備忘]用於分解字符串的自定義函數            
set @strBehindSub=substring(@StoreCode,@intCurPost+1,@intLefLen)
[備忘]用於分解字符串的自定義函數        
end
[備忘]用於分解字符串的自定義函數    
else
[備忘]用於分解字符串的自定義函數        
begin
[備忘]用於分解字符串的自定義函數            
set @strCurSub=@StoreCode
[備忘]用於分解字符串的自定義函數        
end
[備忘]用於分解字符串的自定義函數
[備忘]用於分解字符串的自定義函數        
insert @TabStoreCode values(@strCurSub)--分解到table中
[備忘]用於分解字符串的自定義函數
    while @intCurPost>0
[備忘]用於分解字符串的自定義函數        
begin
[備忘]用於分解字符串的自定義函數            
set @intCurPost=charindex(',',@strBehindSub)
[備忘]用於分解字符串的自定義函數
[備忘]用於分解字符串的自定義函數            
if @intCurPost!=0
[備忘]用於分解字符串的自定義函數                
begin
[備忘]用於分解字符串的自定義函數                    
set @intLefLen=@intLefLen-@intCurPost
[備忘]用於分解字符串的自定義函數                    
set @strCurSub=substring(@strBehindSub,1,@intCurPost-1)
[備忘]用於分解字符串的自定義函數                    
set @strBehindSub=substring(@strBehindSub,@intCurPost+1,@intLefLen)
[備忘]用於分解字符串的自定義函數                
end 
[備忘]用於分解字符串的自定義函數            
else
[備忘]用於分解字符串的自定義函數                
begin
[備忘]用於分解字符串的自定義函數                    
set @strCurSub=@strBehindSub
[備忘]用於分解字符串的自定義函數                
end
[備忘]用於分解字符串的自定義函數                
[備忘]用於分解字符串的自定義函數                
insert @TabStoreCode values(@strCurSub)--分解到table中
[備忘]用於分解字符串的自定義函數
        end
[備忘]用於分解字符串的自定義函數        
return--返回资料集合
[備忘]用於分解字符串的自定義函數
END

相关文章: