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

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

sql子查询如何直接引用数据

[复制链接]

8

主题

20

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2023-5-18 15:33:04 | 显示全部楼层 |阅读模式
本帖最后由 东海扬尘 于 2023-5-18 15:35 编辑
  1. 1、Dim dtFind As DataTableHelp=tbl.DataTableHelp.Database.ExecuteDataTableHelp("select xiangmuMC,xiangmuID from xiangmuLB1 where xiangmuFID='" & dr("gongchengBH") & "'")
  2. 2、Dim dtFind1 As DataTableHelp=tbl.DataTableHelp.Database.ExecuteDataTableHelp("select xiangmuMC,xiangmuID from xiangmuLB1 where xiangmuFID in(Select xiangmuID from xiangmuLB1 where xiangmuFID='" & dr("gongchengBH") & "')" )
复制代码
第2行代码中in(Select xiangmuID from xiangmuLB1 where xiangmuFID='" & dr("gongchengBH")如何换成第一行查询到的数据dtFind?这样就不用重复查询了
回复

使用道具 举报

25

主题

313

帖子

2077

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2077
QQ
发表于 2023-5-18 15:44:15 | 显示全部楼层
  1. Dim dtFind As DataTableHelp=tbl.DataTableHelp.Database.ExecuteDataTableHelp("select xiangmuMC,xiangmuID from xiangmuLB1 where xiangmuFID='" & dr("gongchengBH") & "'")
  2. '如果xiangmuID列是字符串的话
  3. Dim strIn As String=String.Join("','", dtFind.GetUniqueValues("xiangmuID").ToArray())
  4. Dim dtFind1 As DataTableHelp=tbl.DataTableHelp.Database.ExecuteDataTableHelp("select xiangmuMC,xiangmuID from xiangmuLB1 where xiangmuFID in('" & strIn & "')" )
复制代码
回复

使用道具 举报

8

主题

20

帖子

90

积分

注册会员

Rank: 2

积分
90
 楼主| 发表于 2023-5-18 16:46:19 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

苏公网安备 32058502010732号

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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