有两个结构相同的数据库DATABASE1,DATABASE2,现要将DATABASE1中的表TABLE1的某一字段FIELD1的值赋给DATABASE2中TABLE1的相同字段FIELD1,条件是两数据库中表TABLE1的字段‘ID’值相同。 这个语句该怎么写呢?
解决方案 »
- 关于文件StringList的排序问题
- 我把函数名存在一个字符串里,怎样动态地去执行它.
- 选择那个控件
- 怎样能使ListView的条数限制在100行并在insert的时候自动del掉顶头的?(要求最优方法)
- Delphi + Foxpro数据库,选择某字段值的子串用何函数?
- 如何在程序启动时中止程序?
- 关于directX的一个小问题。
- csdn上的朋友怎么了啊?。。。我发出求救的信号,并且给了代码。。这么久了都没有回答我?。。。
- ===== 寻人,Focus(老鱼) ========
- 有没有人用过TMS的组件,他到底是不是免费的,如果我不order,组件会有什么限制?
- 重新开贴给分!很简单的问题就是找不到原因啊?
- 哪里有能透过 http proxy 进行操作的 ftp 的 delphi 控件?
set field1=database1..table1.field1
where database2..table1.field.id=database2..table1.id
from DATABASE1.ADO.TABLE1 t1
left join DATABASE2.ADO.TABLE2 t2 on t1.id=t2.id(sql server 数据,你的id字段好像是关键字把)
From DATABASE1..Table1 as a,DATABASE2..Table2 as b
where a.ID = b.ID
from DATABASE1.ADO.TABLE1 t1
left join DATABASE2.ADO.TABLE2 t2 on t1.id=t2.id
例如在硬盘上数据库文件名是 a.gdb 和 b.gdb,具体该怎么写?
Table1的TableName为TABLE1(你的表名),在Query1的sql中加 'select * from TABLE2' (Table2为你的另一个表名)Query1.active:=true;
Query1.First;
while not Query1.eof do
begin
if Table1.Locate('ID',query1.fieldbyname('ID').asstring,[]) then
begin
Table1.Update;
Table1.FieldByName('field1').AsString:=Query1.FieldByName.('field2').AsString;
end;
Query1.Next;
end;