'用union 组合4个表后,查询sn='141709430192' 的数据,却查询不到了,但是确实明明存在 其中一个表中的,请问这是怎么回事?
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "S elect 资产卡片号,SN,设备类型,内网_IP,内网_MAC,内网_交换机IP,内网_交换机端口,外网_IP,外网_MAC,外网_交换机IP,外网_交换机端口,所在楼,所在科室,所在房间,资产归属,用途,'电脑终端管理表' 来源表 from 电脑终端管理表 union S elect 资产卡片号,SN,设备类型,内网_IP,内网_MAC,内网_交换机IP,内网_交换机端口,外网_IP,外网_MAC,外网_交换机IP,外网_交换机端口,所在楼,所在科室,所在房间,资产归属,用途,'其它终端管理表' 来源表 from 其它终端管理表 union S elect 资产卡片号,SN,区域类型 '设备类型','无' '内网_IP','内网_MAC','无' '内网_交换机_IP','无' '内网_交换机端口','无' '外网_IP','无' '外网_MAC','无' '外网_交换机_IP','无' '外网_交换机端口',所在楼,所在科室,所在房间,资产归属,用途,'网络交换机管理表' 来源表 from 网络交换机管理表 union S elect 资产卡片号,SN,设备型号 '设备类型','内网_IP','无' '内网_MAC','无' '内网_交换机_IP','无' '内网_交换机端口','无' '外网_IP','无' '外网_MAC','无' '外网_交换机_IP','无' '外网_交换机端口',所在楼,所在科室,所在房间,资产归属,用途,'服务器管理表' 来源表 from 服务器管理表"
Dim DA As DataTable = cmd.ExecuteReader()
Dim dr1 As DataRow= da.SQLFind("[SN] = '141709430192'")
If dr1 IsNot Nothing Then '如果资产管理表中有此资产编号对应的资料
msgbox(dr1("SN"))
End If