我正在尝试执行 sql 查询以获取介于两者之间的子句中的数据。问题是我不知道如何查询谁可以有差异子句取决于参数中的值。
是)我有的:
SELECT TableA.DNSName, TableA.IPAddressStr, TableB.OSName
FROM TableB
INNER JOIN TableA
ON TableB.AssetOSID = TableA.AssetOSID
CROSS JOIN IPRanges
WHERE (IpRanges.ConfigID = @configID)
(Assets.IPAddress BETWEEN IPRanges.StartIPAddress AND IPRanges.EndIPAddress)
什么样的表:
IpRanges:
ConfigID|StartIpAdress|EndIPAdress <br>
1|23|53
1|56|87
3|90|134
3|560|600
3|780|800
如您所见,每个 configID 上 ipRanges 的数量发生了变化,并且表 ipRanges 和表 TableA 之间没有链接。
提前致谢。