declare @pids varchar(100)
declare @T_pids table(id int,pid int)
select @pids='325,326,327,328'select id=identity(int,1,1) ,istr as pid into @T_pids(id,pid)
 from dbo.uf_pan_splitstring(@pids,',')select * from @T_pids 
'@T_pids' 附近有语法错误。难道不能插入表变更,只能插入临时表?

解决方案 »

  1.   

    declare @pids varchar(100)
    declare @T_pids table(id int,pid int)
    select @pids='325,326,327,328'select id=identity(int,1,1) ,istr as pid into #T_pids(id,pid)
     from dbo.uf_pan_splitstring(@pids,',')select * from #T_pids
      

  2.   

    谢谢了这样可能会更好
    declare @T_pids table(id  int identity(1,1),pid int)
    insert into @T_pids(pid)
    select istr  from dbo.uf_pan_splitstring(@pids,',')
      

  3.   

    select into 只能用于新建表,对于已经存在的表插入数据 好像不能用select ino
    以前一个地方看到的