博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql中字符串的循环截取(用循环实现输入键串能输出值串)
阅读量:4570 次
发布时间:2019-06-08

本文共 855 字,大约阅读时间需要 2 分钟。

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'

转载于:https://www.cnblogs.com/maodan/archive/2013/04/16/3023995.html

你可能感兴趣的文章
mouseenter和hover的区别
查看>>
测试用例库的积累
查看>>
修改solaris 用户密码默认8位长度
查看>>
java对cookie的操作
查看>>
Jquery前端分页插件pagination使用
查看>>
eclispse 闪退问题解决
查看>>
C#基础笔记——语言基础
查看>>
C#基础笔记——代码整洁
查看>>
java9新特性-12-集合工厂方法:快速创建只读集合
查看>>
Jzoj4724 斐波那契(待填)
查看>>
Android性能优化典范
查看>>
最清晰的Android多屏幕适配方案
查看>>
智能小车十八《如何用上级路由器访问openwrt》
查看>>
ssl1613-最短路径问题【图论,最短路径(还不明显?)】
查看>>
[D3] Create DOM Elements with D3 v4
查看>>
[Bootstrap] 5. Button and well
查看>>
Python 学习笔记: 单例模式
查看>>
Merge Two Sorted Lists leetcode java
查看>>
Elastic Search添加X-Pack插件后,head无法访问的问题
查看>>
_quest_mod
查看>>