分拆v列:select id,
       v,
       SUBSTRING(t.v, number ,CHARINDEX(',',t.v+',',number)-number)
from t,master..spt_values s
where s.number >=1
and s.type = 'P'
and SUBSTRING(','+t.v,s.number,1) = ','

解决方案 »

  1.   

    连接服务器:
    --建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
    EXEC master.dbo.sp_addlinkedserver @server = N'Link',
                                       @srvproduct='ms', 
                                       @provider=N'SQLNCLI',                                    
                                       @datasrc=N'远程ip地址,端口'EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Link',
                                        @useself=N'False',
                                        @locallogin=NULL,
                                        @rmtuser=N'用户名',
                                        @rmtpassword='密码'
      
                                        
    --查询远程表
    select * 
    from [Link].远程数据库名.dbo.表
    --把本地表的数据,复制到远程表
    insert into [Link].远程数据库名.dbo.表(列的列表)
    select 列
    from 本地表
      

  2.   

    复制多条可以用一个具有行数,比如你这里就是6行的参照表,然后cross join实现