SELECT IN ORDER BY CHARINDEX (排序)

DECLARE my_cursor CURSOR SCROLL DYNAMIC 

SELECT UserID,SupplierID FROM  SupplierFollower

WHERE IMeetSupplierID IN(182231,182233,182234,121280)

order by charindex(cast(SupplierID as varchar), '182231,182233,182234,121280')

OPEN my_cursor 

DECLARE @userid NVARCHAR(100),@supplierID NVARCHAR(100)
FETCH next FROM my_cursor INTO @userid,@supplierID
while(@@fetch_status=0) 
  BEGIN 
    IF((SELECT COUNT(0) FROM dbo.T_Tagging WHERE MemberID=@userid AND TagStatus=2)>0)
    BEGIN
        PRINT 'INSERT dbo.T_Tagging
                     ( MemberID , SupplierID , TagStatus , CreateDate ,ModifyDate)
              VALUES ('+@userid+','+@supplierID+',2 getdate(),getdate())'    
  END    

FETCH next FROM my_cursor INTO @userid,@supplierID 
END
CLOSE my_cursor DEALLOCATE my_cursor 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章