当前位置:编程学习 > C#/ASP.NET >>

怎么把19,18,17,16,9数据库里的一个字段姓名ID),分开存入另一个表

怎么把19,18,17,16,9数据库里的一个字段姓名ID),分开存入另一个表
就是19,18,17,16,9 属于一个表中一个主键自增ID10里姓名ID,怎么分开存入另一个表?
等于另一个表中显示5条数据ID都是10,nameI分别是19        18        17      16          9
                    数据库 --------------------编程问答-------------------- 好吧!我诚认我的理解能力差..  --------------------编程问答-------------------- --创建一个split函数
create function [dbo].[f_SplitToNvarchar]
(
@SourceSql nvarchar(max),--源分隔字符串
@StrSeprate varchar(10)--分隔符
)
returns @temp table(a nvarchar(max))
as 
begin
    declare @i int
    set @SourceSql=rtrim(ltrim(@SourceSql))
    set @i=charindex(@StrSeprate,@SourceSql)
    while @i>=1
    begin
        insert @temp values(left(@SourceSql,@i-1))
        set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
        set @i=charindex(@StrSeprate,@SourceSql)
    end
    if @SourceSql<>'\'
       insert @temp values(@SourceSql)
    return 
end
--调用执行

 insert into [要插入的表] SELECT 10,a FROM f_SplitToNvarchar('19,18,17,16,9 ',',')
--------------------编程问答-------------------- 额。。我没看懂- -#
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,