关闭

简化的以,号分隔为SQLtable

135人阅读 评论(0) 收藏 举报
分类:
declare @backorder nvarchar(2000);
set @backorder='1501120001,1501120002,1501120003';
create table #tb(batsaleno varchar(30));
declare @commalast int,@commaCurrent int;
declare @singleCmdText varchar(30);
set @commalast=0;
while 1=1
begin
set @commaCurrent=CHARINDEX(',',@backorder,@commalast);
if @commaCurrent>0
set @singleCmdText=SUBSTRING(@backorder,@commalast,@commaCurrent-@commalast);
else
set @singleCmdText=SUBSTRING(@backorder,@commalast,LEN(@backorder)-@commalast+1);
set @commalast=@commaCurrent+1;
insert #tb(batsaleno)values(@singleCmdText);
if @commaCurrent=0
 break;
end
select * from #tb;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31144次
    • 积分:1154
    • 等级:
    • 排名:千里之外
    • 原创:85篇
    • 转载:29篇
    • 译文:0篇
    • 评论:1条
    文章分类