我想把select lsy from dt where AreaName='连云港公司'取出的值放在表MESSAGE的DscCompany字段里

解决方案 »

  1.   

    select lsy from dt where AreaName='连云港公司'
    这样查出来的会不会有重复值?
      

  2.   

    试试这个:
    select distinct lsy from dt where AreaName='连云港公司'
      

  3.   

    是的select lsy from dt where areaname='连云港公司'
    这样查出来的会不会有重复值。
      

  4.   

    TRY:
    exec('
    insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) values(''b'',''连云港公司'','''+(select lsy from dt where AreaName='连云港公司')+''',''2003-3-27'',''30'',''31'',''1'')
    ')
      

  5.   

    insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) 
    select 'b','连云港公司',top 1 lsy ,'2003-3-27','30','31','1' 
    from dt 
    where AreaName='连云港公司
      

  6.   

    insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) 
    select 'b','连云港公司',lsy ,'2003-3-27','30','31','1' 
    from dt 
    where AreaName='连云港公司
      

  7.   

    你可以这样子写嘛:insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) select 'b' as SrcUser,'连云港公司' as SrcCompany,lsy as DscCompany,'2003-3-27' as SrcDate,'30' as Vday,'31' as Object,'1' as  type from dt where AreaName='连云港公司'当然,如果你想保证只插入一个值的话,加上 top 1,像下面insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) select top 1 'b' as SrcUser,'连云港公司' as SrcCompany,lsy as DscCompany,'2003-3-27' as SrcDate,'30' as Vday,'31' as Object,'1' as  type from dt where AreaName='连云港公司'
      

  8.   


    OR:insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) 
        select 'b','连云港公司',lsy ,'2003-3-27','30','31','1' from dt where AreaName='连云港公司'
      

  9.   

    不好意思,还没揭贴。也就是说不能把SELECT出的值直接作为要INSERT的值
      

  10.   

    insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) 
    select 'b','连云港公司',top 1 lsy ,'2003-3-27','30','31','1' 
    from dt 
    where AreaName='连云港公司