set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GOALTER PROCEDURE [dbo].[Par] 
-- Add the parameters for the stored procedure here
@par varchar(1000)='enlish,chinese,math,political,physics,'
AS
BEGIN
declare @flag int,@start int,@end int,@i int;
set @flag=0;
set @start=0;
set @i=1;
while @flag=0
beginset @end=charindex(',',@par,@start)print substring(@par,@start,@end-@start);set @start=@end +1
if @end=len(@par)
set @flag=1set @i=@i+1end
SET NOCOUNT ON;
END
哪个高手帮我看看我的问题啊http://topic.csdn.net/u/20090323/19/2c6d27f8-7148-4d07-996d-6f5d34a8c503.html?seed=1935375407

解决方案 »

  1.   

    在TEXT字段中有个值比如说是 "AA BB CC"(中间是空格隔开的) 
    -------------------------
    一定是这样的格式吗? 3个值+2个空格的组合?
    select @name=name,@text=text ,
    @classes=parsename(replace(convert(nvarchar(1000),text),' ','.'),3),
    @times=parsename(replace(convert(nvarchar(1000),text),' ','.'),2),
    @reasons=parsename(replace(convert(nvarchar(1000),text),' ','.'),1)
    from inserted