表test
id int  主键
name varchar(20)
card varchar(20)表TB_user
user_id int 主键
card varchar(20)表TB_user_ex
user_id int 不是主键
user_name varchar(20)目的:从表test的card列里插入数据到表TB_user的card列(只插入TB_user.card列里没有test.card的数据),然后把插入到TB_user.card数据的test.name和TB_user.user_id插入到表TB_user_ex的user_id和user_name里

解决方案 »

  1.   

    try:
    Select Distinct card Into #T From test A Where Not Exists (Select * From TB_user Where card=A.card)
    Insert TB_user(card) Select card From #T
    Insert TB_user_ex Select  A.user_id,B.name From TB_user A Inner Join TB_user B On A.card=B.card Inner Join #T C On B.card=C.card
    Drop Table #T
      

  2.   

    大哥  你写的Distinct是什么
      

  3.   

    去掉重復的card ,用法看幫助
      

  4.   

    Insert TB_user_ex Select  A.user_id,B.name From TB_user A Inner Join TB_user B On A.card=B.card Inner Join #T C On B.card=C.card
    这句话里的 TB_user A Inner Join TB_user B 自己连自己?