根据SELECT GGID FROM YP_YPGGD
查询出来的GGID怎么赋值给定义的@GGID
如果YPPM相同的话取MAX(GGID)
这个怎么做啊!
在线等待!
解决方案 »
- SqlServer2005事务探查器如何筛选HOSTNAME
- |zyciis| 求一句 简单 SQL 查询语句 谢谢
- 怎样把table1中id列插入到table2中的id列?
- 请教!!!谢谢!!
- 紧急SOS,服务器屡屡被入侵
- SQL-server能转换为excel吗?咱转呢?请指点?
- sql 问题
- 年份怎么相加啊?!比如我输入年份1999/11/23,却想显示2000/11/23的数据?
- 怎么安装java需要专用的sqlserver驱动,那里有下载
- sql server触发器批量更新只对第一条记录起作用是怎么回事
- 一个SQL优化的问题 order by 对性能的影响
- 安装SQL Server 2008问题
忘了说了 YP_YPGGD表里有很多数据需要循环找出!
我需要SQL语句不需要思路 谢谢各位了!
这样?
我要得到YP_YPGGD表里所有的GGID
如果表里有YPPM相同的话我就要取MAX
树哥
帮忙啊!
一个变量不能存多个值,这个可以用表变量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
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
但是我要把等到的GGID赋值到别的表里去!
这样的话就不行啊!
树哥 在帮帮忙!
我是要取出YP_YPGGD表里所有的GGID
得到以后 我在赋值到别的对象表里!
如果是临时表的那么就赋值不了啊!
现在就卡死在这里了啊!
弄出了GGID我的SQL小脚本就全部弄完了啊!
我现在是有A,B,C表
A表是中间表
现在要把B表里的GGID取出来
当将A表里把数据赋值到C表的时候吧B表的GGID也给赋值进去! 所有需要循环取出GGID!!
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为自动增长列
网速太慢了 打不开空间
谢谢啊!
可以了麻烦你直接发在这里就行了!
主要是取出同意个YPPM的MAX的GGID!
麻烦你了树哥!