我在Windows7平台和Qt5上使用MS SQL Server 2012开发使用数据库的应用程序。我擅长Qt,但我没有SQL技能。
目前,我有一个名为Devices
表看起来像这样:SQL查询使用来自其他表和变量的独特/不同数据填充表的SQL查询?
DeviceSerial DeviceIPAddr DeviceSwVersion
===========================================
1000 192.168.1.1 8.00
1043 192.168.1.2 8.00
1045 192.168.1.2 8.01
1049 192.168.1.3 8.00
1055 192.168.1.4 8.00
1058 192.168.1.6 8.00
1060 192.168.1.5 8.00
1061 192.168.1.8 8.01
1066 192.168.1.3 8.00
1070 192.168.1.10 8.00
1071 192.168.1.12 8.00
...
还有一个名为CommandQueue
另一个表,(那是空的,或者它应该是这样操作过吗?),它应该有数据填充基于该第一表字段DeviceIPAddr
和从我的应用程序的参数(整数)的值,像下面:
TargetIP CommandID
========================
192.168.1.1 30
192.168.1.2 30
192.168.1.3 30
192.168.1.4 30
192.168.1.5 30
192.168.1.6 30
192.168.1.8 30
192.168.1.10 30
192.168.1.12 30
...
的commandID
的值是在一个时间瞬间为CommandQueue
表的所有行相同。为了示例/样本,我选择了30.
如何创建SQL查询以填充CommandQueue
表?
感谢'TRUNCATE'小费!一个问题,如果你请允许我:如果我只适用于SW版本为8.00的设备(请参阅上面问题中的示例),该怎么办?如何修改/改编查询? –
嗯...这个想法是'CommandID'必须更新到Qt应用程序提供的最新值,旧值应该被替换......如果你知道我的意思... –
已更新 - - 顺便说一句,我显然不知道关于你的应用程序的任何其他内容,但是如果你需要从'Devices'中取出唯一的DeviceIPAddr/DeviceSwVersion值,你可以通过添加一个索引来做到这一点。 –