如题请高手指点 附升级日志:
%44leINx 其中 wbs_fullcode 是什么?因该是列名吧?
`\}v#2VJ @@@@@@@@@@@@@@@@@@@@@@@
C#Na
&m CREATE procedure KB_Tur_equipment(@project_names varchar(8000))
>k (C AS
~^1 {B\I 2.l:O2< declare @epstype varchar(50)
FY#C.mL declare @projectid varchar(30)
hpD!2 K3> declare @sql varchar(8000)
* -8&[D0 if object_id('tempdb.dbo.#t') is not null
>&}%+r\ drop table #t
E>D_V@,/ create table #t( seq int IDENTITY (1, 1) NOT NULL,equiparea varchar(100) null ,equipcode varchar(100),equipname VARCHAR(100),wbs_fullcode varchar(150) )
De'_SD|= set @sql = ' alter table #t add '
OG>}M$Ora declare cur_ cursor for select epstype,project_id from rec_querylink where funcname like '汽管相关设备工程量%'
u)+8S/ ) open cur_
\RC'XKQ*n fetch cur_ into @epstype,@projectid
"i[@P) while @@fetch_status = 0
|l]XpWV begin
ddJe=PUb set @sql = @sql + ' ['+@epstype + '] float null,'
"W955?4m paCV!tP fetch cur_ into @epstype,@projectid
Ng~FEl
end
#."-#"0 close cur_
] Zy5%gI deallocate cur_
KUlp"{a`,K set @sql = substring(@sql,1,len(@sql)-1)
w"Gm;
B4 print (@sql)
42$VhdG if right(@sql,2)<>'ad'
Qp_isU exec (@sql)
U`, 6 * MS set @sql = ' alter table #t add 总重 float '
uxvqMgR --exec (@sql)
5m&9"T. w insert #t(equiparea,equipcode,equipname,wbs_fullcode)
z[L8$7L select distinct equiparea,equipcode,equipname,wbs_fullcode from view_tur_sum_equip
d928~y
W $P^q!H4D declare cur_ cursor for select epstype,project_id from rec_querylink where funcname like '汽管相关设备工程量%'
'7hu 2i5 open cur_
<Tzrj1"Q3 fetch cur_ into @epstype,@projectid
r1 !@hT while @@fetch_status = 0
CQF:Rnb begin
Lt?lv2k=L set @sql = 'update #t set ['+@epstype+']=isnull(['+@epstype+'],0)+a.num from (select project_id, equiparea,equipcode,equipname,wbs_fullcode,sum(isnull(weight,0)) as num '
~=M7 3U# set @sql = @sql + ' from view_tur_sum_equip '
fI ?>+I5 set @sql = @sql + ' where
project_id='''+@projectid+''' group by project_id, equiparea,equipcode,equipname,wbs_fullcode ) a '
N
+Yxz;Mg +' where #t.equiparea=a.equiparea and #t.equipcode=a.equipcode and #t.equipname=a.equipname and #t.wbs_fullcode=a.wbs_fullcode '
6
F!+T= exec (@sql)
y\4L{GlBM fetch cur_ into @epstype,@projectid
gc_:%ki end
#+ 0M2Sa close cur_
:}'=`wa deallocate cur_
<wN}X#M select * from #t
:~"CuB/ 错误信息:
_{I3i:f9X8 列名 'wbs_fullcode' 无效。
+\d56j+D vyNxT* ,[K 升级失败,还原老版本的数据库成功!2009-1-4 18:59:05
k:t]s_`<