一个ID.Text
一个button
2个表
-------------
T1
ID    number
33     45
33     66
33     55
44     12
55     41
-------------
T2
CID   ID  number
-------------
ID.Text内容为(c33)
执行button以后
{
string str="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
str+=Server.MapPath("1.mdb");
OleDbConnection obj=new OleDbConnection (str);
String see2="INSERT INTO T2(ID) VALUES ('"+ID.Text+"')";
OleDbCommand obj2 = new OleDbCommand(see2,obj);
obj2.Connection.Open();
obj2.ExecuteNonQuery();
obj2.Connection.Close();
}
实现将C33插入T2
----------------------
T2
CID   ID  number
c33
----------------------
问:
下面要怎么写语句才能将T1里面的ID=33(通过T2的CID来关联)的数据更新到T2来.
并且这个更新必须有where条件(ID.Text)来约束,仅仅使用t1.id=t2.id是不行的.
效果如下
----------------------
T2
CID   ID   number
C33   33     45
C33   33     66
C33   33     55
不知道说清楚了没有?
(注:ID.Text输入的CID不会重复)

解决方案 »

  1.   


    update t1 set xx=xx where id=(select cid from t2 where id=xx)
      

  2.   

    update t1 set xx=xx where id  like %(select cid from t2 where id like %xx%)%
      

  3.   

    update t1 set xx=xx
    这里的XX=XX达不到在T2里面插入下面几行啊
      

  4.   

    SQL一个高手已经解决:
    大家学习下
    String see2="INSERT INTO T2(CID ,ID , number) select '"+ID.Text+"',id,number from T1 where 'c'+ltrim(id)='"+ID.Text+"'";
    就OK了