插入语句必须表里面有那个字段才行。只能插入结果。如果要插入字段的话。用alert

解决方案 »

  1.   

    数据库里面我加了个id字段
    @sql='insert into t(col,id)(@id) select '+replace(@s,',',' col union all select ')
    我这样的写法语法上有错误吗??
      

  2.   

    不行啊,你用alert 建立字段!
      

  3.   

    declare @s varchar(8000),@sql nvarchar(4000)
    set @s='23131,321312,321312'
    set @sql='insert into t(col) select '+replace(@s,',',' col union all select ')
    print @sql
    打印出来的效果为
    insert into t(col) select 23131 col union all select 321312 col union all select 321312
    我想加一个字段使它打印出来的效果为
    insert into t(col,id) select 23131 col,1 id union all select 321312 col,1 id union all select 321312,1 id
    那么这句@sql的语句应该怎么改,望高手指点一下!!
      

  4.   

    ...insert into t(col,id,[@id])...
      

  5.   

    ...insert into t(col,id,[@id])...这样好象还是不对??