注册 登录
编程论坛 VB6论坛

求助一段sql语句的写法

w360989426 发布于 2014-03-14 16:07, 867 次点击
有表A.字段1,表B.字段2,
当字段2的值为null时,
update 字段1=字段2
求解,谢谢
8 回复
#2
owenlu19812014-03-14 16:14
Update 表A Set 字段1 = Null where 字段1 in (Select 字段2 from 表B where 字段2 is Null)
#3
w3609894262014-03-14 16:17
回复 2楼 owenlu1981
有表A.字段1,表B.字段2,
当字段2的值为null时,
update 字段2=字段1
求解,谢谢
不好意思,条件反了
#4
owenlu19812014-03-14 16:34
只用一条语句就不知道了,可用以下过程
假设关键字段名为  字段3
Rs.open "Select 字段3,字段1 from 表A where 字段3 in (Select 字段3 from 表B where 字段2 is Null)",Conn,1,1
If not Rs.EOF then
    Rs.MoveFirst
    Do while not Rs.EOF
        Conn.Excute("Update 表B Set 字段2 = '" & Rs.Fields("字段1") & "' where 字段3 = '" & Rs.Fields("字段3") & "')")
        Rs.Movenext
    Loop
Endif
Rs.close
#5
w3609894262014-03-14 17:02
回复 4楼 owenlu1981
谢谢拉。。。不大会用存储过程啊
#6
w3609894262014-03-14 17:14
回复 4楼 owenlu1981
经过思考sql语句应该这么写:update 表2 set 字段2=字段1 from 表1 where 表1=表2(条件) and 字段2 is null
#7
owenlu19812014-03-14 19:30
以下是引用w360989426在2014-3-14 17:14:58的发言:

经过思考sql语句应该这么写:update 表2 set 字段2=字段1 from 表1 where 表1=表2(条件) and 字段2 is null


试过可行吗?
#8
w3609894262014-03-14 20:18
回复 7楼 owenlu1981
可行的。。试验过了
#9
owenlu19812014-03-14 21:11
学习了
1