insert ddDepotD(F_Code,F_goodcode,F_goodname,f_spec,f_unit,f_Amount,f_price,f_rate,F_TotalPrice) select 'T_ACD0001',[f_code],[f_name],[f_spec],[f_unit],[f_number],[f_dj],[f_rate],[f_sum] from tempDdGood
如果tempDdGood表没有任何数据如何将 'T_ACD0001' insert到表ddDepotD

解决方案 »

  1.   

    上述sql语句如果tempDdGood表没有任何数据执行所(影响的行数为 0 行)
    但是我的意思是tempDdGood表没有任何数据时 可以插入 F_Code='T_ACD0001' 值其余可以为null
      

  2.   

    insert ddDepotD(F_Code,F_goodcode,F_goodname,f_spec,f_unit,f_Amount,f_price,f_rate,F_TotalPrice) 
    values (select 'T_ACD0001',[f_code],[f_name],[f_spec],[f_unit],[f_number],[f_dj],[f_rate],[f_sum] from tempDdGood)
      

  3.   

    insert ddDepotD(F_Code,F_goodcode,F_goodname,f_spec,f_unit,f_Amount,f_price,f_rate,F_TotalPrice) select 'T_ACD0001',[f_code],[f_name],[f_spec],[f_unit],[f_number],[f_dj],[f_rate],[f_sum] from tempDdGoodinsert ddDepotD(F_Code) 
    select 'T_ACD0001' where not exists (select 1 from tempDdGood)
      

  4.   

    or:
    if exists (select 1 from tempDdGood)
     insert ddDepotD(F_Code,F_goodcode,F_goodname,f_spec,f_unit,f_Amount,f_price,f_rate,F_TotalPrice) select 'T_ACD0001',[f_code],[f_name],[f_spec],[f_unit],[f_number],[f_dj],[f_rate],[f_sum] from tempDdGoodelse insert ddDepotD(F_Code) values('T_ACD0001')
      

  5.   

    insert ddDepotD(F_Code,F_goodcode,F_goodname,f_spec,f_unit,f_Amount,f_price,f_rate,F_TotalPrice) select 'T_ACD0001',isnull(f_code,""),isnull(f_name,""),isnull(f_spec,""),isnull(f_unit,""),isnull(f_number,""),isnull(f_dj,""),isnull(f_rate,""),isnull(f_sum,"") from tempDdGood