--删除旧记录 --delete from Report_Objects where Code='HO.ops.000003' --删除脚本内容 IF not EXISTS(SELECT * FROM Report_Objects WHERE code='HO.ops.000003') begin --插入 Declare @Report_Id_893 int Exec Core_NewId 'Report_Objects', 'id', @Report_Id_893 out Declare @Report_Id_893_CateID int Set @Report_Id_893_CateID = (select id from Report_Categories where code='HIS.18') insert into Report_Objects(ID,Code,Name,Description,Password,CategoryID,xType,Classification,ProductID,ProgramID,ElementID,CreateDate,UpdateDate,ISSUANCEDATE,Config,SetupPath,IsMenu,Enabled,GroupName,Authorized,RefreshInterval) Values(@Report_Id_893, 'HO.ops.000003', '手术工作站过滤查询', Null, Null, @Report_Id_893_CateID, 1, 4, 100, 0, Null, '2013-07-19 11:12:21', '2013-07-19 11:12:21', Null, ' D46E0CB45411ABBDFE030855B6FC3FCFdeclare @BCK01 int, @lMember tinyint, @aDate datetime set @BCK01 = :BCK01 set @lMember = :Member set @aDate = :dt1 --说明:上面两个参数及名称是固定的不能修改,其他条件可以随意加,包括下面的字段也不能改变只能增加不能减少 SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,a.VAT33 ,d.BCQ04B ,f.BAK05 , ((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05 , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01 , a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44 ,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01 FROM VAT1 a JOIN VAA1 b ON a.VAA01 = b.VAA01 JOIN VAE1 d ON a.VAA07 = d.VAE01 JOIN V_VAF_FULL v ON a.VAF01 = v.VAF01 and v.VAF10 >=8 and v.VAF10 <= 9 left JOIN BBX1 g ON v.BBX01 = g.BBX01 LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01 LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01 LEFT JOIN V_VAO_FULL e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8 LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01 LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01 where a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate and (v.BCK01B = @BCK01 or exists(select vaf01 from V_VAF_FULL v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @BCK01)) Union All SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,a.VAT33 ,BCQ04B='''' ,f.BAK05 , g.BBX05 , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01 , a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01 FROM VAT1 a JOIN VAA1 b ON a.VAA01 = b.VAA01 JOIN VAC1 d ON a.VAA07 = d.VAC01 JOIN V_VAF_FULL v ON a.VAF01 = v.VAF01 and v.VAF10 >=8 and v.VAF10 <= 9 JOIN BBX1 g ON v.BBX01 = g.BBX01 LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01 LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01 LEFT JOIN V_VAO_FULL e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8 LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01 LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01 where a.ACF01 = 1 and a.VAT08 >= @aDate and (v.BCK01B = @BCK01 or exists(select vaf01 from V_VAF_FULL v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @BCK01)) and exists(select * from V_VAI_FULL s where v.CBM01 = s.CBM01 and ((s.VAI18 = 4) or (@lMember >= 1 and s.VAI18 <= 3) )) UNION ALL SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 , a.VAT33 ,BCQ04B='''' ,f.BAK05 , '''' , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01 , a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,g.BCE03,0,g.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01 FROM VAT1 a JOIN V_CBM_FULL g ON a.VAT01 = g.CBM01 JOIN VAA1 b ON a.VAA01 = b.VAA01 LEFT JOIN BCK1 n ON g.BCK01B = n.BCK01 LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01 LEFT JOIN V_VAO_FULL e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8 LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01 LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01 WHERE a.BCK01 = @BCK01 and a.VAT08 >= @aDate AND a.VCY01 > 0 AND a.VAA07 > 0<?xml version="1.0"?> <Configs Ver="1"><Win SZ="1"/><Grid UseW="1"><Sql>select * from BCK1 where exists(select * from BAZ1 where BCK01=BCK1.BCK01 and BAU01=''03'')</Sql><HD><Ie FD="BCK03" WD="100"/></HD><QF><Ie FD="BCK01" WE="7"/><Ie FD="BCK02" WE="7"/><Ie FD="BCK03" WE="7"/><Ie FD="ABBRP" WE="7"/></QF></Grid></Configs>0=否 1=是 ', Null, 0, 1, Null, 0, Null) end else --更新 begin update Report_Objects set Config=' D46E0CB45411ABBDFE030855B6FC3FCFdeclare @BCK01 int, @lMember tinyint, @aDate datetime set @BCK01 = :BCK01 set @lMember = :Member set @aDate = :dt1 --说明:上面两个参数及名称是固定的不能修改,其他条件可以随意加,包括下面的字段也不能改变只能增加不能减少 SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,a.VAT33 ,d.BCQ04B ,f.BAK05 , ((case when v.VAF35 = 1 then ''(紧急)'' else '''' end)+isnull(g.BBX05,v.VAF22)) BBX05 , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01 , a.VAA01 , a.VAA07 , a.ACF01 , d.VAE44 ,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01 FROM VAT1 a JOIN VAA1 b ON a.VAA01 = b.VAA01 JOIN VAE1 d ON a.VAA07 = d.VAE01 JOIN V_VAF_FULL v ON a.VAF01 = v.VAF01 and v.VAF10 >=8 and v.VAF10 <= 9 left JOIN BBX1 g ON v.BBX01 = g.BBX01 LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01 LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01 LEFT JOIN V_VAO_FULL e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8 LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01 LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01 where a.ACF01 = 2 and d.VAE44 >= 1 and d.VAE44<= 5 and a.VAT08 >= @aDate and (v.BCK01B = @BCK01 or exists(select vaf01 from V_VAF_FULL v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @BCK01)) Union All SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 ,a.VAT33 ,BCQ04B='''' ,f.BAK05 , g.BBX05 , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01 , a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0,a.VAT08,v.BCE03A,v.VAF01,v.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01 FROM VAT1 a JOIN VAA1 b ON a.VAA01 = b.VAA01 JOIN VAC1 d ON a.VAA07 = d.VAC01 JOIN V_VAF_FULL v ON a.VAF01 = v.VAF01 and v.VAF10 >=8 and v.VAF10 <= 9 JOIN BBX1 g ON v.BBX01 = g.BBX01 LEFT JOIN BCK1 n ON v.BCK01A = n.BCK01 LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01 LEFT JOIN V_VAO_FULL e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8 LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01 LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01 where a.ACF01 = 1 and a.VAT08 >= @aDate and (v.BCK01B = @BCK01 or exists(select vaf01 from V_VAF_FULL v1 where v1.VAF01A = v.VAF01 and v1.BCK01B = @BCK01)) and exists(select * from V_VAI_FULL s where v.CBM01 = s.CBM01 and ((s.VAI18 = 4) or (@lMember >= 1 and s.VAI18 <= 3) )) UNION ALL SELECT a.VAT01 , a.VAT04 ,b.VAA03, b.VAA03 VAA04, b.VAA05 , c.ABW02 , b.VAA10 , a.BEE01 , a.BEE03 , a.VAT33 ,BCQ04B='''' ,f.BAK05 , '''' , m.BBX05 MBBX05 , n.BCK03 , a.BCK01 , a.BBX01 , a.VAA01 , a.VAA07 , a.ACF01 , VAE44 = 0 ,a.VAT08,g.BCE03,0,g.CBM01,a.VAT09,isnull(b.VBU01,0) VBU01 FROM VAT1 a JOIN V_CBM_FULL g ON a.VAT01 = g.CBM01 JOIN VAA1 b ON a.VAA01 = b.VAA01 LEFT JOIN BCK1 n ON g.BCK01B = n.BCK01 LEFT JOIN BBX1 m ON a.BBX01 = m.BBX01 LEFT JOIN V_VAO_FULL e ON a.VAF01 = e.VAF01 AND e.VAO11 = 8 LEFT JOIN BAK1 f ON e.BAK01A = f.BAK01 LEFT JOIN ABW1 c ON b.ABW01 = c.ABW01 WHERE a.BCK01 = @BCK01 and a.VAT08 >= @aDate AND a.VCY01 > 0 AND a.VAA07 > 0<?xml version="1.0"?> <Configs Ver="1"><Win SZ="1"/><Grid UseW="1"><Sql>select * from BCK1 where exists(select * from BAZ1 where BCK01=BCK1.BCK01 and BAU01=''03'')</Sql><HD><Ie FD="BCK03" WD="100"/></HD><QF><Ie FD="BCK01" WE="7"/><Ie FD="BCK02" WE="7"/><Ie FD="BCK03" WE="7"/><Ie FD="ABBRP" WE="7"/></QF></Grid></Configs>0=否 1=是 ' where Code='HO.ops.000003' end GO