譬如一个表
   zkdepa
结构如下  zkdepa_name | zkdepa_id
-------------------------
             |另一个表
   yjdepa
结构如下  yjdepa_name | zkdepa_id
--------------------------
              |表yjdepa的 zkdepa_id列 对应到 表zkdepa的 zkdepa_id
我想实现 
从zkdepa中根据 zkdepa_name选择一个zkdepa_id  再结合我输入的一个 yjdepa_name名字 插入到yjdepa表中,这个功能如何用一条 SQL 语句实现 。 不要用 存储过程。

解决方案 »

  1.   

    insert into yjdepa

     '你输入的yjdepa_name名字',
     (select zkdepa_id from zkdepa where zkdepa_name='你选择的zkdepa_name')
    )
    不过强烈建议Lz用SqlParamter的形式
      

  2.   

    insert into yjdepa
    select @zkdepa_name2,zkdepa_id from zkdepa_name where zkdepa_name=@zkdepa_name1
      

  3.   

    insert into yjdepa select 你输入的一个name(例如:'yjdepa_name') , zkdepa_id from zkdepa where ...insert into yjdepa select 'yjdepa_name' , zkdepa_id from zkdepa where ...