Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 仅更新不为null的列_Sql_Ms Access - Fatal编程技术网

Sql 仅更新不为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

我有一个表,我只想使用不为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      
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查询