insert 表一(a,b,c)
select d,'上海','城市'
from 表二

解决方案 »

  1.   

    declare @b nvarchar(50)
    declare @c nvarchar(50)SET @b="上海"
    SET @c="城市"insert into 表一(a,b,c)
    select d,@b,@c
    from 表二
      

  2.   

    你的用以是什么那?? 难道只有3个吗?
    如果不是,那么是不是每次都用表2的最大值那?如果是的话如下:
    create procedure ud_insert
      @bfield nvarchar(10),
      @cfield nvarchar(10)
    as
      declare @afield nvarchar(5)
      SELECT @afield=max(d) from TABLE2 where d not in (select a from Table1) --确保不会重复出现和使用 
      if @@rowcount>0 
        BEGIN
          insert into TABLE1 VALUES (@afield,@bfield,@cfield)
        END
      else return -1
      

  3.   

    哈哈哈,难道是我理解错了??如果真的只是那么简单,那么用zjcxc(邹建)的就可以了。
      

  4.   

    zjcxc(邹建)大哥的可以。谢谢大家,非常感谢,结帖了。