例如
insert into A
(a,
b,
c)values
('1',
'2',
'3')
b字段是取另一个表的某个字段的最大值,a,c是画面上的值,请问如何写成一句.谢谢

解决方案 »

  1.   

    insert into A
    (a,
    b,
    c)values
    ('1',
    '2',
    '3')
    b字段是取另一个表的某个字段的最大值,a,c是画面上的值,请问如何写成一句.谢谢insert into A
    (a,
    b,
    c)
    select '1',(select max() from xx),'3'
      

  2.   

    insert into A
    (a,b,c) select '画面值1',max(colname),'画面值2' from tb
      

  3.   

    declare @c  int
    select @c=max(c) from table
    insert into A
    (a,
    b,
    c)values
    ('1',
    @c,
    '3')
      

  4.   

    insert into skm_keyword_category
             select '9',
             select max(skm_keyword.kwd_seq)from skm_keyword,
             '2',
             null,
             '0',
             1234,
             sysdate,
             4569,
             sysdate
             
    还是不行,报missing exception 错,焦点在select max(skm_keyword.kwd_seq)from skm_keyword上
      

  5.   

    insert into skm_keyword_category
    select '9',max(skm_keyword.kwd_seq),'2',
    null,'0',1234,sysdate,4569,sysdate from skm_keyword改成这样该可以了。
    另外,问一下sysdate是什么啊?记得SQL取当前日期该是用getdate()吧?
      

  6.   


    insert into skm_keyword_category
    select '9',max(skm_keyword.kwd_seq),'2',
    null,'0',1234,getdate(),4569,getdate() from skm_keyword
    ---sqlserver中,获得服务器当前时间用getdate()
      

  7.   

    insert into A(a,b,c) values ('1',(select max(b) from xx),'2')