高手们,怎样写代码创建多维数据集的KPI
如题,我知道微软提供AMO,但具体怎样写 不清楚,有知道的吗
别人写的存储过程
是直接接调用tgroup_to_group_ticheng_rate_bat_insert 不带参数吧,反复调用能不能出问题吧.我发现开始一次调用没有问题,在调用就提示 违反primary key 约束 禁止插入重复的值
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
–use transport
–select * from tuser_group a cross join tuser_group b where a.city_name!=b.city_name
ALTER procedure [dbo].[tgroup_to_group_ticheng_rate_bat_insert]
as
begin
declare @a int ,@b int
declare @a_city varchar(20),@b_city varchar(20)
DECLARE test CURSOR FOR
select a.id,b.id,a.city_name,b.city_name from tuser_group a cross join tuser_group b where a.city_name!=b.city_name
OPEN test
FETCH NEXT FROM test
into @a, @b,@a_city,@b_city
WHILE @@FETCH_STATUS = 0
BEGIN
insert dbo.tgroup_to_group_ticheng_rate(fahuo_group_id,daohuo_group_id,transport_type) values(@a,@b,dbo.is_straight(@a_city,@b_city))
FETCH NEXT FROM test
into @a, @b,@a_city,@b_city
END
CLOSE test
DEALLOCATE test
end
本人在校学的 T-SQL语言增删改查。
找工作时好多条件上要求会写存储过程,这个只了解,不会自己动手写
求教:有什么电子教程视频教程关于存储过程这一节的学习吗??麻烦大家推荐!!写存储过程的高手请给我一点意见和指导!!
感激各位!!
(工作难找啊!!!)
我删除一个字段,
ALTER TABLE Bill_LinkSet DROP COLUMN Importdetailid
它会提示存在相关的约束或者索引
然后我要删除这个索引。才能删除这个字段
要分两步,
我想用一步做完,就是 怎么查看这个字段的索引,
如果能查出来,两步写在一个脚本里,直接做完
问题如下:
我有2个表 :
表A—订单表 里面字段
Aid int 主键,自增长
Apono varchar(50) not null –订单编号
表B–订单详细 里面字段
Bid int 主键 ,自增长
Bitem varchar(50) not null
Apono –外键
问题关键如下:
订单表里面的每一条订单编号对于订单详细里面多条数据,当我在页面填写订单时,我向订单表插入一条订单编号,同时也要向订单详细里面插入多条订单详细数据,这个用事物怎么控制,我下面写了个事物,但是具体要怎么控制要不一起提交或者一起回滚呢????
存储过程如下:
create proc insertAll
@Apono varchar(50),
@Bitem varchar(50)
as
begin
set nocount on
begin tran
insert into a (Apono) values(@Apono)
insert into b(Bitem,Apono) values (@Bitem,@Apono)
if @@error<>0
begin
rollback
end
else
begin
commit
end
set nocount off
end
我是在循环订单详细数据时调用此存储过程吗? 要是这样的话 有多少条订单详细,就向订单表里面插入了多少相同的订单,
我要的效果是 : 订单表插入一条数据,订单明细里面插入多条这个订单下面的明细数据。
等待高手指教。。。。。。谢谢!!!!
select case instr(LICENCE_PLATE,'苏E') when 0 then '外阜' else case instr('苏EM,苏EN,苏EP,苏EX',substr(LICENCE_PLATE,1,3)) when 0 then '苏州(除昆山外)' else '昆山' end end as Cargroup, count(0) as Count , ROAD_NAME from ( select LICENSE_PLATE,ROADID,ROAD_NAME from (select CAMERAID,LICENSE_PLATE from Dim_License_plate where CALENDAR_KEY= 20110213) as T1 INNER JOIN (select CAMERAID,SEGMENTID from Dim_HD_camera) as T2 ON T1.CAMERAID=T2.CAMERAID INNER JOIN (select SEGMENTID,ROADID,ROAD_NAME from Dim_segment) as T3 ON T2.SEGMENTID=T3.SEGMENTID ) as T group by case instr(LICENCE_PLATE,'苏E') when 0 then '外阜' else case instr('苏EM,苏EN,苏EP,苏EX',substr(LICENCE_PLATE,1,3)) when 0 then '苏州(除昆山外)' else '昆山' end end ,ROAD_NAME
这段很长的sql出错了,我找不到什么错啊,大家帮帮忙,看下
报错为:java.sql.SQLException: ORA-00907: 缺失右括号
如果使用我本地的txt,导入到远程的数据库。老是提示本地找不到文件。便是我的本地是有的。
我的文件名是cs_sql_2005_ent_x86_cd1.iso不能用,点安装直接报错退出。
比如我在sql server代理作业添加了一个作业名:作业A,我单击“作业A”的右键,选择“作业开始步骤”,就可以执行“作业A”,如果我用sql语句来写,如何写?
为什么安装sql server2000时,总是会提示“以前的某个程序安装已经在计算机上创建挂起的文件操作,必须重启计算机" 但是重启了还是会有同样的问题。
在网上查了下,说要删除注册表里的FileRenameOperations,然后我把它删了,可还是有同样的错误,这是什么原因呢?怎么解决?
MYSQL不支持这语句: update shu set tuiJianZhuangTai = 3 where id in (select id from shu where tuiJianZhuangTai = 0 limit 0 , 17) 由于满足条件的太多. 我只想修改17个. 要怎么改呢 ? 分开写 ? 不是没想过. 只是有点麻烦. 想问下 有没有其他解决办法
新手碰到一个问题 应用环境是这样的:
1. 一个HeadOffice跑SQL Server 2005,通过VPN和各BranchServer通信;
2. 另有若干分支 每个分支都有一台BranchServer跑SQL Server 2005 同时也有1-3台不等的其他机器跑运用程序并通过网络对本分支的数据库进行操作;
3. 每天在每个BranchServer上产生的记录编号是一样的,如2011年2月10号的第一条记录,再每个BranchServer都是20110210001,第二条是20110210002,以此类推;
4. 各BrachServer每天产生的记录平均不会超过1500条。
现在想实现的是
a. 每天每个BranchServer在一个预定的时间向HeadOffice同步当天产生的所有数据 可以理解成每天各BranchServer都向HeadOffice的那台机器提交当天的数据,而HeadOffice的那个数据库根本上来说就是一个数据备份服务器;
b. 通过VPN实现不同分支的数据在HeadOffice的同步整合
我的问题是:
Q1. 这样的同步整合应该怎么实现?难度大吗?怎么样保证可靠性或者说怎么样避免在同步过程中出现的数据丢失或者网络连接中断造成HeadOffice端得到的数据不完整或者记录丢失?
Q2. 每天不超过1500条这样的数据量,这样的网络带宽压力应该不算大吧?
新手没什么经验 描述不清楚的地方望见谅 希望大家能多多指点 谢谢了
假如一个记录表中,存在着很多重复的记录,如何把这些重复的记录取出来?
I write a sql : alter table tablename deallocate unused
it is no echo. why? where is wrong?
thanks
String sql =" select * from ( select rownum r,t.*,ty.TYPE_NAME,s.NAME,p.POLICE_NAME from t_assets t left join t_assets_type ty on t.assets_type_id=ty.assets_type_id " + " left join t_assets_sep s on t.t_assets_sep_id=s.t_assets_sep_id " + " left join t_police p on t.police_id=p.police_id " + " where t.deparet_code=? and t.asset_tag not like '%001003101%' " + " and t.is_gear='1' )asset where rownum<=? and r>? "; PreparedStatement statement=connection.prepareStatement(sql); statement.setString(1,deptCode); statement.setInt(2,startIndex + paginationSupport.getPageSize()); statement.setInt(3,startIndex); ResultSet rs = statement.executeQuery(sql);
这样写报上面那错误,当我把"?"号替换成值时能执行成功。
什么原因?
在库testdb中已知某个字段其中一个值为“aaa”,如何知道该字段和表的名字?
例如 表b
code name date
1 bd 2010-11-11
2 dd 2010-12-14
3 aaa
4 gg 2004-01-12
…
…
…
表c
id title
11 ddsbd
12 aaa
13 ddaaa
14 fddfgg
…
…
…
目前我只知道 库中一个字段的值为aaa 我怎么以aaa 来查询出 其所在的表以及字段(表b的name,表c的title)