苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 820|回复: 3

怎样实现多表关联更新

[复制链接]

27

主题

39

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2023-11-23 20:03:04 | 显示全部楼层 |阅读模式
本帖最后由 tongke 于 2023-11-23 20:07 编辑

数据表1里面有“姓名、身份证号、员工编号、定位卡ID”字段,其中“定位卡ID”字段没有数据,数据表2里面有“姓名、身份证号、定位卡ID”三个字段,且三个字段里面都有数据,怎样实现用姓名、身份证号关联把表2里面的定位卡ID更新到表1的定位卡ID里面,能不能在平台里面实现?
回复

使用道具 举报

25

主题

313

帖子

2077

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2077
QQ
发表于 2023-11-23 20:18:51 | 显示全部楼层
  1. '如果是SQLServer可以使用下面的语句,每种数据库的更新语法有可能不同,请根据使用的数据库类型使用适当的SQL语句
  2. Dim db As Database=Proj.SysDataFactory("UserDB")
  3. Dim strCmd As String="Update a set a.定位卡ID=b.定位卡ID from 数据表1 a left join 数据表2 b on a.身份证号=b.身份证号 where a.定位卡ID is null"
  4. db.ExecuteNonQuery(strCmd)
复制代码
回复

使用道具 举报

27

主题

39

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2023-11-23 20:25:52 | 显示全部楼层
麻烦能转换成C#吗
回复

使用道具 举报

25

主题

313

帖子

2077

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2077
QQ
发表于 2023-11-24 07:54:56 | 显示全部楼层
  1.     // 如果是SQLServer可以使用下面的语句,每种数据库的更新语法有可能不同,请根据使用的数据库类型使用适当的SQL语句
  2.     Database db = Proj.SysDataFactory["UserDB"];
  3.     string strCmd = "Update a set a.定位卡ID=b.定位卡ID from 数据表1 a left join 数据表2 b on a.身份证号=b.身份证号 where a.定位卡ID is null";
  4.     db.ExecuteNonQuery(strCmd);
复制代码


VB.Net与C#语言互相转换的网站:https://converter.telerik.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-10-2 23:24 , Processed in 0.091566 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表