求一sql语句!!
假如我有两表A,B 我现在修改A表中的一条记录,修改后的这条数据要同时插入到A和B表中,该怎么写这个sql语句呢?我用的是sqlserver2000数据库,要求是在代码里完成,比如我有这段代码:
public void updateMessageInfo(Phone p) {
String sql = "update phone set mc=?,jg=?,number=?,datetime=? where id='"+p.getId()+"'";
DBBean db=new DBBean();
PreparedStatement pstmt=null;
System.out.println("modifyOrder sql = " + sql);
try {
db.connect();
pstmt=db.con.prepareStatement(sql);
//pstmt.setInt(1, p.getId());
pstmt.setString(1, p.getMc());
pstmt.setInt(2, p.getJg());
pstmt.setString(3, p.getNumber());
pstmt.setTimestamp(4,new Timestamp(p.getDatetime().getTime()));
pstmt.executeUpdate();
这个sql如何改成我需要的呢? 给个详细点的额
有人知道不额 在线等待!!
也许是我没看明白,照你的意思A表中就有两条一样的数据了除了Id?如果是这样的话,你是想把A表中的新数据再放入B表?如果你的ID是自增的就再取出A表中MAX(ID)的记录再放入B表中。如果不是就取出修改的那条记录放入B表?不知LZ是哪里不明白?
A表中不会出现重复的啊,修改是在A表的原记录上修改,不是新增,就是想把修改前的数据再放到B表,假如有手机号 使用人两个字段,手机号不变,现在我修改了使用人,这样当我查询的时候能查到这个手机到目前有被哪些人使用过,就是想实现这样一个功能
Tigger触发器呗,当修改A表是同时B表
相关问答:
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
场景如下:
客户把备份好的数据库,发给我,我在本机还原后,运行写好的存储过程,比较快,并且在实施那边运行同样比较快。但是当实施在客户那边运行的时候速度就非常的慢,时间超出了程序的时间限制。远程在客户那 ......
<table style="width: 1000px"><tr>
<td style="height: 38px; width: 35px;">
姓名</td>
......
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
protected void btnLogin_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......