CREATE PROC p_insert
@s varchar(8000)   --处理的字符串
AS
BEGIN
WHILE CHARINDEX(',',@s)>0
BEGIN
INSERT (id) VALUES(LEFT(@s,CHARINDEX(',',@s)-1))
SET @s=STUFF(@s,1,CHARINDEX(',',@s),'')
END
INSERT (id) VALUES(@s)
END
GO

解决方案 »

  1.   

    CREATE PROC p_insert
    @s varchar(8000)   --处理的字符串
    AS
    BEGIN
    WHILE CHARINDEX('%,%',@s)>0
    BEGIN
    INSERT (id) VALUES(LEFT(@s,CHARINDEX('%,%',@s)-1))
    SET @s=STUFF(@s,1,CHARINDEX('%,%',@s),'')
    END
    INSERT (id) VALUES(@s)
    END
    GO
      

  2.   

    CREATE PROC p_insert
    @s varchar(8000)   --处理的字符串
    AS
    BEGIN
    WHILE CHARINDEX('%,%',@s)>0
    BEGIN
    INSERT (id) VALUES(LEFT(@s,CHARINDEX('%,%',@s)-1))
    SET @s=STUFF(@s,1,CHARINDEX('%,%',@s),'')
    END
    INSERT (id) VALUES(@s)
    END
      

  3.   

    回复人: zjcxc(邹建) ( ) 信誉:558  2005-05-16 11:57:00  得分: 0  
     
     
       
    CREATE PROC p_insert
    @s varchar(8000)   --处理的字符串
    AS
    BEGIN
    WHILE CHARINDEX(',',@s)>0
    BEGIN
    INSERT (id) VALUES(LEFT(@s,CHARINDEX(',',@s)-1))
    SET @s=STUFF(@s,1,CHARINDEX(',',@s),'')
    END
    INSERT (id) VALUES(@s)
    END
    GO  
     
    ----------------------------------------------------
    SQL你玩活了,偑服!!