摘要: --sql对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是t-sql不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。一,用临时表作为数组create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values (substring(@c,1,char 阅读全文
posted @ 2011-06-14 10:47 勇气 阅读(305) 评论(0) 推荐(0) 编辑
摘要: declare @split varchar(2)set @split=','while(CHARINDEX(@split,@SalesDate)<>0)begininsert into SP_SpecialsCommodityEveryday(S_Id,C_Id,SalesWeek,LimitAmount)values(@return_Id,@C_Id,substring(@SalesDate,1,charindex(@split,@SalesDate)-1),@LimitAmount)IF( @@ERROR <> 0 )BEGINGOTO Clean 阅读全文
posted @ 2011-06-14 10:45 勇气 阅读(313) 评论(0) 推荐(0) 编辑