CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

数据复制问题,,

楼主flashlen(cuijianhui)2003-06-04 15:48:22 在 MS-SQL Server / 基础类 提问

现在有个数据库A中有表[user],在另一个数据库中B也有表[user]  
   
  要求中[user]中的部分字段和b中的同步,,  
   
  我想写一个insert   ,update   触发来完成,不知道能不能,,  
   
  存储过程不知道能不能行,如何完成,,  
   
  CREATE   trigger   ins_user_trigger  
  on   [user]  
  for   insert  
  as    
  insert   user1   select   username,userpassword   from   inserted  
   
   
  但是use1这里不知道能不能调别的数据库的,,  
  问题点数:100、回复次数:8Top

1 楼CrazyFor(冬眠的鼹鼠)回复于 2003-06-04 15:53:57 得分 20

insert   B..user    
          select   *   from   a..userTop

2 楼SilverSands(洞庭浪子)回复于 2003-06-04 16:00:48 得分 20

insert   B..user    
          select   *   from   a..user  
  Top

3 楼tj_dns(愉快的登山者)回复于 2003-06-04 16:01:33 得分 20

CREATE   trigger   ins_user_trigger  
  on   [user]  
  for   insert  
  as    
  insert   b.dbo.user1   select   username,userpassword   from   insertedTop

4 楼tj_dns(愉快的登山者)回复于 2003-06-04 16:05:44 得分 20

CREATE   trigger   ins_user_trigger  
  on   [user]  
  for   insert  
  as    
  insert   b.dbo.user1   (username,userpassword)    
                          select   username,userpassword   from   insertedTop

5 楼erigido(丰田村农民)回复于 2003-06-07 13:15:01 得分 10

学习Top

6 楼nboys()回复于 2003-06-07 15:10:40 得分 5

use   a  
   
  create   trigger   insert_user   on   user  
  for   insert,update  
  as    
  if   update(password)   or   update(username)  
  update   b..user   set   username=u.username,password=u.password   from   b..user   b,updated   u   on   b.id=u.id  
  else  
  update   b..user   set   username=i.username,password=i.password   from   b..user   b,inserted   i   on   b.id=i.idTop

7 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-06-07 15:16:50 得分 5

 
  CREATE   TRIGGER   名1   ON   dbo.[user]  
  FOR   INSERT  
  AS  
  insert   b.dbo.user1   select   username,userpassword   from   inserted  
   
  CREATE   TRIGGER   名2   ON   dbo.[user]  
  FOR   update  
  AS  
  update   b.dbo.user1   set   列=aa.列    
  from   inserted   aa   where   aa.编号=b.dbo.user1.编号  
   
   
  CREATE   TRIGGER   名3   ON   dbo.[user]  
  FOR   delete  
  AS  
  delete   b.dbo.user1     where   编号   in   (select   编号   from   deleted)  
   
      
   
   
  Top

8 楼hjb111(无间波波哥)回复于 2003-06-07 17:18:14 得分 0

insert   B..user    
          select   *   from   a..user  
  最好Top

相关问题

  • 数据复制
  • 数据复制
  • 数据复制
  • 数据复制
  • 数据库复制
  • 数据库复制
  • 复制数据库
  • 数据复制!!!大送分!!!
  • 数据库整体复制
  • 数据库复制?100分

关键词

  • 数据库
  • triggeron
  • userpassword
  • username
  • trigger
  • insert
  • updated
  • password
  • 知道能不能
  • user

得分解答快速导航

  • 帖主:flashlen
  • CrazyFor
  • SilverSands
  • tj_dns
  • tj_dns
  • erigido
  • nboys
  • happydreamer

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo