Sql 字符串拆分
ALTER PROCEDURE fdrp_SearchUnNormalOrders
AS
DECLARE @SpecTemp VARCHAR(500)
DECLARE mycursor CURSOR FOR
SELECT Spec,OrderdetailID FROM dbo.OrderDetail
OPEN mycursor
DECLARE @Spec VARCHAR(8000)
SET @Spec = ''
DECLARE @OrderDetailID VARCHAR(100)
SET @OrderDetailID = ''
DECLARE @Num INT --统计规格备注中加号出现的次数
SET @Num = 0
DECLARE @i INT
SET @i = 0
FETCH next FROM mycursor INTO
@Spec
,@OrderDetailID
WHILE(@@fetch_status = 0)
BEGIN
PRINT @OrderDetailID
PRINT @Spec
IF(LEN(@Spec) > 0)
BEGIN
SET @Num = LEN(@Spec)-LEN(REPLACE(@Spec,'+',''))
WHILE @i <= @Num
BEGIN
IF(CHARINDEX('+', @Spec, 0) > 0)
BEGIN
SET @SpecTemp = SUBSTRING(@Spec, 1, (CHARINDEX('+', @Spec, 0) -1 ))
PRINT @SpecTemp
END
ELSE
BEGIN
SET @SpecTemp = @Spec
PRINT @SpecTemp
END
SET @Spec = SUBSTRING(@Spec, CHARINDEX('+', @Spec, 0) + 1 ,LEN(@Spec))
SET @i = @i + 1
END
END
FETCH next FROM mycursor INTO
@Spec
,@OrderDetailID
END
CLOSE mycursor
DEALLOCATE mycursor
我想问一下,为什么我游标里的 @SpecTemp 只循环一次,而不是随着游标反复执行
AS
DECLARE @SpecTemp VARCHAR(500)
DECLARE mycursor CURSOR FOR
SELECT Spec,OrderdetailID FROM dbo.OrderDetail
OPEN mycursor
DECLARE @Spec VARCHAR(8000)
SET @Spec = ''
DECLARE @OrderDetailID VARCHAR(100)
SET @OrderDetailID = ''
DECLARE @Num INT --统计规格备注中加号出现的次数
SET @Num = 0
DECLARE @i INT
SET @i = 0
FETCH next FROM mycursor INTO
@Spec
,@OrderDetailID
WHILE(@@fetch_status = 0)
BEGIN
PRINT @OrderDetailID
PRINT @Spec
IF(LEN(@Spec) > 0)
BEGIN
SET @Num = LEN(@Spec)-LEN(REPLACE(@Spec,'+',''))
WHILE @i <= @Num
BEGIN
IF(CHARINDEX('+', @Spec, 0) > 0)
BEGIN
SET @SpecTemp = SUBSTRING(@Spec, 1, (CHARINDEX('+', @Spec, 0) -1 ))
PRINT @SpecTemp
END
ELSE
BEGIN
SET @SpecTemp = @Spec
PRINT @SpecTemp
END
SET @Spec = SUBSTRING(@Spec, CHARINDEX('+', @Spec, 0) + 1 ,LEN(@Spec))
SET @i = @i + 1
END
END
FETCH next FROM mycursor INTO
@Spec
,@OrderDetailID
END
CLOSE mycursor
DEALLOCATE mycursor
我想问一下,为什么我游标里的 @SpecTemp 只循环一次,而不是随着游标反复执行
...全文
相关推荐
Sql拆分字符串
使用sqlserver分割字符串,使用存储过程使可简化参数处理。
sql2000字符串分割,字符串拆分
aaa,bbb,ccc 拆分为 vs --- aaa bbb ccc
SQL字符串按殊字符串拆分.zip
解压文件包,打开SQL Server Management Studio,先读A-ReadMe.txt,按照要求运行生成即可,有冲突请检查方法名是否冲突,就可以快捷使用相关函数了
SQL字符串拆分函数
SQL字符串拆分函数,可拆分任何格式的字符串,只需传入待拆分字符串及拆分参数即可
SQL Server实现将特定字符串拆分并进行插入操作的方法
本文实例讲述了SQL Server实现将特定字符串拆分并进行插入操作的方法。分享给大家供大家参考,具体如下: --循环执行添加操作 declare @idx as int While Len(@UserList) > 0 Begin Set @idx = Charindex(',', @UserList); --只有一条数据 If @idx = 0 and Len(@UserList) > 0 Begin Insert Into BIS_MsgCenterInfo(ID,MsgID,UserID,[State])Values(Newid(),@ID,@UserList,0); B


