以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何用SQL语句直接更新数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63538)

--  作者:wuxianzuoji41
--  发布时间:2015/1/23 7:52:00
--  如何用SQL语句直接更新数据
数据库A 字段 ID    A1

数据库B  字段 ID   B1

如何将数据库A的字段A1不为空的A1值更新为对应的数据库B中对应的ID的B1值
也就是当数据库A和B的ID相等的时候,当A1为空的时候,将B1赋值给A1
 
这个SQL语句改怎么写,数据有100万行,放在FT里更新太慢,老自动断开,想在管理器里直接SQL语句更新


--  作者:Bin
--  发布时间:2015/1/23 8:16:00
--  
ACCESS 

up date {表A},{表B}  set {表A}.第二列 = {表B}.第二列 where {表A}.第一列={表B}.第一列 and {表A}.第二列 is null


MSSQL

up date {表A} set {表A}.第二列 = {表B}.第二列 fr om {表B} where {表A}.第一列={表B}.第一列 and {表A}.第二列 is null

--  作者:Bin
--  发布时间:2015/1/23 8:17:00
--  
由于论坛原因,敏感词语发不出,中间添加了空格,你不要复制空格进去哦

up和谐的空格date
fr和谐的空格om


注意去掉空格

--  作者:wuxianzuoji41
--  发布时间:2015/1/23 8:22:00
--  
bin,我的2个数据库源在一个SQL server 中,不是在同一个数据中,A和B 数据库分别对应的表的名字分别为TABLEA,tableb这个该怎么写?
--  作者:Bin
--  发布时间:2015/1/23 8:25:00
--  
TABLEA.{表A}   在前面加上数据库名称
--  作者:Bin
--  发布时间:2015/1/23 8:26:00
--  
TABLEA.dbo.{表A}