高手们,怎样写代码创建多维数据集的KPI

admin 发表于 2011-03-04 23:25 浏览次数:

如题,我知道微软提供AMO,但具体怎样写 不清楚,有知道的吗

分类: MS-SQL | 评论数: 2 | 阅读全文

这个存储过程 直接调用tgroup_to_group_ticheng_rate_bat_insert 不带参数吧,反复调用能不能出问题吧

admin 发表于 2011-03-04 23:20 浏览次数:

别人写的存储过程 

是直接接调用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

分类: MS-SQL | 评论数: 7 | 阅读全文

SQL 想知道存储过程

admin 发表于 2011-03-04 22:43 浏览次数:

本人在校学的 T-SQL语言增删改查。

找工作时好多条件上要求会写存储过程,这个只了解,不会自己动手写

求教:有什么电子教程视频教程关于存储过程这一节的学习吗??麻烦大家推荐!!写存储过程的高手请给我一点意见和指导!!

感激各位!!

(工作难找啊!!!)

分类: MS-SQL | 评论数: 12 | 阅读全文

删除一个字段的问题

admin 发表于 2011-03-04 22:36 浏览次数:

我删除一个字段,
ALTER TABLE Bill_LinkSet DROP COLUMN Importdetailid
它会提示存在相关的约束或者索引
然后我要删除这个索引。才能删除这个字段
要分两步,

我想用一步做完,就是 怎么查看这个字段的索引,
如果能查出来,两步写在一个脚本里,直接做完

分类: MS-SQL | 评论数: 6 | 阅读全文

存储过程问题。。。。。

admin 发表于 2011-03-04 19:28 浏览次数:

问题如下:

  我有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 

 
我是在循环订单详细数据时调用此存储过程吗? 要是这样的话 有多少条订单详细,就向订单表里面插入了多少相同的订单,
我要的效果是 : 订单表插入一条数据,订单明细里面插入多条这个订单下面的明细数据。

等待高手指教。。。。。。谢谢!!!!

分类: MS-SQL | 评论数: 4 | 阅读全文

请大神帮我看下这个sql语句,有什么错误,谢谢了

admin 发表于 2011-03-04 17:37 浏览次数:
SQL code
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: 缺失右括号

分类: MS-SQL | 评论数: 6 | 阅读全文

sql2005导入使用bulk insert

admin 发表于 2011-03-04 17:36 浏览次数:

如果使用我本地的txt,导入到远程的数据库。老是提示本地找不到文件。便是我的本地是有的。

分类: MS-SQL | 评论数: 10 | 阅读全文

不使用如何删除重复数据

admin 发表于 2011-03-04 17:36 浏览次数:

举个例子
1
2
2
3
我想得到
1
2
3
怎样写语句而不使用ID来删掉重复的数据呢?

分类: MS-SQL | 评论数: 9 | 阅读全文

哪里有可在XP下使用的SQL2005下载?

admin 发表于 2011-03-04 17:36 浏览次数:

我的文件名是cs_sql_2005_ent_x86_cd1.iso不能用,点安装直接报错退出。

分类: MS-SQL | 评论数: 15 | 阅读全文

如何用sql语句执行作业

admin 发表于 2011-03-04 17:36 浏览次数:

比如我在sql server代理作业添加了一个作业名:作业A,我单击“作业A”的右键,选择“作业开始步骤”,就可以执行“作业A”,如果我用sql语句来写,如何写?

分类: MS-SQL | 评论数: 5 | 阅读全文

为什么安装sql server2000时,总是会提示“以前的某个程序安装已经在计算机上创建挂起的文件操作,必须重启计算机"

admin 发表于 2011-03-04 17:36 浏览次数:

为什么安装sql server2000时,总是会提示“以前的某个程序安装已经在计算机上创建挂起的文件操作,必须重启计算机" 但是重启了还是会有同样的问题。
在网上查了下,说要删除注册表里的FileRenameOperations,然后我把它删了,可还是有同样的错误,这是什么原因呢?怎么解决? 
 

分类: MS-SQL | 评论数: 15 | 阅读全文

我想用update去修改数据但是满足条件的有20个我只想修改17个 .要怎么写这条语句呢?

admin 发表于 2011-03-04 17:19 浏览次数:
SQL code
MYSQL不支持这语句: update shu set tuiJianZhuangTai = 3 where id in (select id from shu where tuiJianZhuangTai = 0 limit 0 , 17) 由于满足条件的太多. 我只想修改17个. 要怎么改呢 ? 分开写 ? 不是没想过. 只是有点麻烦. 想问下 有没有其他解决办法
分类: MS-SQL | 评论数: 10 | 阅读全文

怎么获得积分?

admin 发表于 2011-03-04 17:18 浏览次数:

怎么获得积分?我想下资源 我想下资源

分类: MS-SQL | 评论数: 7 | 阅读全文

SQL Server 2005实现不同地点数据库定时同步整合数据的问题

admin 发表于 2011-03-04 17:18 浏览次数:

新手碰到一个问题 应用环境是这样的:
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条这样的数据量,这样的网络带宽压力应该不算大吧?

新手没什么经验 描述不清楚的地方望见谅 希望大家能多多指点 谢谢了

分类: MS-SQL | 评论数: 5 | 阅读全文

14.假如一个记录表中,存在着很多重复的记录,如何把这些重复的记录取出来

admin 发表于 2011-03-04 17:18 浏览次数:

假如一个记录表中,存在着很多重复的记录,如何把这些重复的记录取出来?

分类: MS-SQL | 评论数: 3 | 阅读全文

where is wrong from the sql alter table tablename deallocate unused

admin 发表于 2011-03-04 17:18 浏览次数:

I write a sql : alter table tablename deallocate unused 
it is no echo. why? where is wrong?

thanks

分类: MS-SQL | 评论数: 6 | 阅读全文

java.sql.SQLException: ORA-03115: 不支持的网络数据类型或表示法

admin 发表于 2011-03-04 17:18 浏览次数:
SQL code
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);

这样写报上面那错误,当我把"?"号替换成值时能执行成功。
什么原因?

分类: MS-SQL | 评论数: 4 | 阅读全文

哎 哥很无奈

admin 发表于 2011-03-04 17:17 浏览次数:

只能看帖不能回帖

分类: MS-SQL | 评论数: 46 | 阅读全文

已知值,查询该值在哪个表中

admin 发表于 2011-03-04 16:58 浏览次数:

在库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)

分类: MS-SQL | 评论数: 14 | 阅读全文

请教一个比较繁琐的SQL语句

admin 发表于 2011-03-04 16:58 浏览次数:

分类: MS-SQL | 评论数: 6 | 阅读全文

返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明