根据SELECT GGID FROM YP_YPGGD  
      查询出来的GGID怎么赋值给定义的@GGID
     
   如果YPPM相同的话取MAX(GGID)
   
    这个怎么做啊!
    在线等待!

解决方案 »

  1.   


      忘了说了  YP_YPGGD表里有很多数据需要循环找出!
      我需要SQL语句不需要思路  谢谢各位了!
      

  2.   

    declare @GGID intSELECT @GGID=max(GGID) FROM YP_YPGGD
    这样?
      

  3.   


      我要得到YP_YPGGD表里所有的GGID
         如果表里有YPPM相同的话我就要取MAX
       树哥
      帮忙啊!
      

  4.   


    一个变量不能存多个值,这个可以用表变量declare @t table(col int)insert @t 
    select GGID
    from
    (SELECT YPPM,max(GGID) as GGID FROM YP_YPGGD  group by GGID) tselect * from @t
      

  5.   

    修正笔误
    clare @t table(col int)insert @t 
    select GGID
    from
    (SELECT YPPM,max(GGID) as GGID FROM YP_YPGGD  group by YPPM) tselect * from @t
      

  6.   


       但是我要把等到的GGID赋值到别的表里去!
      这样的话就不行啊!
       树哥   在帮帮忙!
           
      

  7.   


       我是要取出YP_YPGGD表里所有的GGID
      得到以后 我在赋值到别的对象表里!
           如果是临时表的那么就赋值不了啊!
              
      

  8.   

      树哥教下怎么弄啊!
       现在就卡死在这里了啊!
          弄出了GGID我的SQL小脚本就全部弄完了啊!
       
      

  9.   


        我现在是有A,B,C表
      A表是中间表
      现在要把B表里的GGID取出来
       当将A表里把数据赋值到C表的时候吧B表的GGID也给赋值进去!   所有需要循环取出GGID!!
      

  10.   

    --清空YP_YPGGD的数据
    truncate table YP_YPGGD
    --向YP_YPGGD里添加数据
    insert into YP_YPGGD(YPPM,YPSPM,YPDW,YPJX,HLXS,HLDW,BZSL,BZDW,YPGG,YPLX,YPZLX,DJYP,MZYP,PSYP,JSYP,GZYP,CFYP,WYYP,RSYP,PYM,WBM)
    select x.YPPM,isnull(x.YPSPM,''),YD.ID,YJ.ID,isnull(HLXS,''),YT.ID,isnull(x.BZSL,'1'),YP.ID,x.YPGG,
    ISNULL(x.YPLX,''),isnull(x.YPZLX,''),isnull(x.DJYP,''),isnull(x.MZYP,''),isnull(x.PSYP,''),
    isnull(x.JSYP,''),isnull(x.GZYP,''),isnull(x.CFYP,''),isnull(x.WYYP,''),isnull(x.RSYP,''),x.PYM,dbo.GETPYWB(YPPM,1)
    from yaoping as x
    left join YP_YPDW as YD on x.YPDW=yd.DWMC
    left join YP_YPJX as YJ on x.YPJX=yj.MC 
    left join YP_YPDW as Yt on x.HLDW=yt.DWMC
    left join YP_YPDW as yp on x.bzdw=yp.DWMC
    --清空YP_YPCJD的数据
    truncate table YP_YPCJD  
    --向YP_YPCJD添加数据
    insert into YP_YPCJD(N_YPLX,N_YPZLX,S_YPPM,S_YPJX,S_YPSPM,S_YPGG,S_SCCJ,S_YPDW,SCCJ,GGID)
    SELECT y.YPLX,y.YPZLX,y.YPPM,y.YPJX,y.YPSPM,y.YPGG,y.SCCJ,y.YPDW,sc.id,@GGID
    FROM yaoping as y
    INNER JOIN yp_SCCJ AS sc on y.sccj=sc.sccj  GGID为自动增长列
      

  11.   


            网速太慢了 打不开空间
         谢谢啊!
            可以了麻烦你直接发在这里就行了!
           主要是取出同意个YPPM的MAX的GGID!
       麻烦你了树哥!