Sql 仅更新不为null的列
我有一个表,我只想使用不为null的列 例如:Sql 仅更新不为null的列,sql,ms-access,Sql,Ms Access,我有一个表,我只想使用不为null的列 例如: PhysicalNo Set Gush Helka id Meshalem Street 10B715 222 20963 16 311572895 10B718 20963 16 324555986 10B724 222 20963 16 10B727 222 20963 16 55672315
PhysicalNo Set Gush Helka id Meshalem Street
10B715 222 20963 16 311572895
10B718 20963 16 324555986
10B724 222 20963 16
10B727 222 20963 16 55672315
10B72A 222 20963 16 55672315
10B72D 222 17 51381507
10B730 222 20963
10B733 222 20963 17 13855184
10B736 222 17
10B739 20963 17 13855184
10B73C 222 20963 17 50272236
10B73F 222 20963 17
10B742 222 20963 17 50272236
10B745 20963 17
10B748
查询将只更新列“PhysicalNo Set Gush Helka”。
无需每次更改查询,它将首先检查列是否为空,然后进行更新。在MS Access中,您可以将其表述为:
update t
set PhysicalNo = nz(PhysicalNo, 0),
[Set] nz([Set], 0),
Gush = nz(Gush, 0),
Helka = nz(Helka, 0)
where PhysicalNo is null or [Set] is null or
Gush is null or Helka is null;
如果列不是空的,我可以循环遍历所有列并获取列表吗 物理设置Gush Helka id Meshalem街 10B715 222 20963 16 311572895
10B718 20963 16 3245555986
10B724 222 20963 16
10B7272222209631655672315
10B72A 222 20963 16 55672315
10B72D 222 17 51381507
10B73022220963
10B733 222 20963 17 13855184
10B736 22217
10B739 20963 17 13855184
10B73C 222 20963 17 50272236
10B73F 222 20963 17
10B74222209631750272236
10B745 20963 17
10B748 循环将给我提供Meshalem Street,就像vba中的这个例子一样,它通过表格循环。我想让它绕着桌子的柱子转 `Set dB=Application.CurrentData 对于db.AllTables中的每个tbl
Debug.Print tbl.Name`这被标记为“VBA”的原因是什么?另外,请将您的问题与您当前的查询联系起来。另外,请告诉我们您使用的数据库是什么?Oacle、MySQL或其他什么?它在access中,但我也可以在moudlei中使用vba,我可以使用sql查询