这个问题已经搞定
现在要问的是插入数据时
如:
A为查询数据方,B为插入数据方。
问存储过程是在A、B服务器中的那个服务器上执行时速度快错误少?

解决方案 »

  1.   

    从错误处理方便的角度来看,存储过程应该在B服务器上
    从查询速度的方面考虑,当然存储过程应该在A服务器.这两者是无法统一的,而且你问的有点片面,查询速度只是数据查出来的速度,没有考虑数据传输过程花费的时间
    我个人偏向于选择存储过程放在B服务器上.
    因为光是查询速度快没有用,还要把数据传到B服务器,并且插入数据库,这个过程也要花费时间
      

  2.   

    try?
    insert  openrowset('sqloledb','B';'sa';'',DATA2..TABLE2)  
    select *  from  openrowset('sqloledb','A';'sa';'',DATA1..TABLE1)
      

  3.   

    CREATE PROC 存储过程名
    @参数定义 ....
    WITH ENCRYPTION  --这个选项就是创建加密的存储过程
    as
    ...
      

  4.   

    但这个加密的解密方法也很多.如果你的存储过程真的那么重要,就不要用存储过程,而是在程序中处理,或者封装成DLL
      

  5.   

    ontime
    2004-06-02 09:01:05
    2004-06-02 09:01:25
    2004-06-02 09:01:31
    2004-06-02 09:02:01
    2004-06-02 09:02:06
    2004-06-02 09:02:09
    2004-06-02 09:02:38
    2004-06-02 09:02:48
    2004-06-02 09:03:21
    2004-06-02 09:03:26
    2004-06-02 09:03:29
    2004-06-02 09:03:35
    2004-06-02 09:06:26
    2004-06-02 09:06:29
    2004-06-02 09:06:38
    2004-06-02 09:09:20
    做一触发器,能把表A中的ONTIME中的分钟能被2整除的秒为前30秒、分种不能被2整除秒为后30秒的数据插入表B中。并且表A 中的数据是在不断的增加!
      

  6.   

    create trigger tr_insert on 表a
    instead of insert
    as
    insert 表a 
    select * from inserted
    where datepart(minute,ontime)%2=0insert 表B
    select * from inserted
    where datepart(minute,ontime)%2<>0