zoukankan      html  css  js  c++  java
  • Sql中字符串的循环截取(用循环实现输入键串能输出值串)

    USE DB
    GO
    CREATE TABLE tblCategory (Code INT, CategoryName VARCHAR(20),LastUpdated date) 
    INSERT tblCategory 
    VALUES(1,'Cloths','01.01.2007'),(2,'Wear','01.01.2006'),(3,'Wears','03.10.2005'),(4,'Computers','03.04.2007') ,(5,'Hardware&Software','01.02.2006'),(6,'Office equipment','03.10.2006')
     
    Create PROC GetCategoryName 
    @Codes VARCHAR(1000) 
    AS 
    BEGIN 
    SET NOCOUNT ON; 
    DECLARE @stra VARCHAR(1000),@strb VARCHAR(100) 
    DECLARE @temp TABLE (code INT) 
    SET @stra=@Codes+',' 
    WHILE @stra LIKE '%,' 
    BEGIN 
    SET @strb=LEFT(@stra,PATINDEX('%,%',@stra)-1) 
    SET @stra=RIGHT(@stra,(LEN(@stra)-LEN(@strb))-1) 
    INSERT @temp 
    select @strb 
    END 
    SELECT STUFF((SELECT ','+tblb.CategoryName FROM @temp tbla JOIN tblCategory tblb 
    ON tbla.Code=tblb.Code FOR XML PATH('')),1,1,'') 
    END 
     
    EXEC dbo.GetCategoryName  '1,2,3'
  • 相关阅读:
    申请加分项
    课程评价
    本周总结
    热词2
    热词1
    php大作业
    css网格布局
    php实验4
    本周总结
    css边框图像
  • 原文地址:https://www.cnblogs.com/maodan/p/3023995.html
Copyright © 2011-2022 走看看