使用Access 2003
表1
ID Name Value
001 Raja 100
002 Ramu 200
004 Raqu 500
008 Ravi 250
...
这里我要删除表格中的空白行?
Delete from table1 ...?
预期产出
ID名称值
001 Raja 100
002 Ramu 200
004 Raqu 500
008 Ravi 250
...
需要查询帮助。
答案 0 :(得分:6)
Delete from table1
where ID=' '
and Name=' '
and Value=' '
或
Delete from table1
where ID is null
and Name is null
and Value is null
答案 1 :(得分:1)
如果您的字段包含零长度字符串并且其中可以包含空格,那么这是一个解决方案:
DELETE FROM table1
WHERE Len(Trim(ID & ''))=0
AND Len(Trim(Name & ''))=0
AND Len(Trim(Value & ''))=0;
我假设您正在编写SQL以在Access中执行,因为Trim()和Len()是Access / VBA函数(两者都是由Access表达式服务使用VBA提供的,所以这不起作用通过ODBC或OLEDB)。
现在,忽略了这些字段中的其他类型的问题,例如制表符或Cr / Lf字符。如果上面没有删除所有行,那么你必须在字段中查看实际字符是什么,然后清除它们。
我也希望您的字段名称是假的,因为NAME和VALUE都是Access保留字,应该在Access / Jet / ACE中的任何级别的对象名称中避免使用。
答案 2 :(得分:0)
我建议采用更通用的解决方案:
/etc/hosts
当然,这需要你的表中有一个真正为空的字段(Null)
优点是您不必定义表中的所有单个字段。在上面的答案中,这没有问题,因为示例表只有两个或三个字段。但通常表格较大。
请注意,当您的表不是Access中的实际表时,删除查询将不起作用,但是所谓的“链接表”可以获取数据,例如来自Excel。在这种情况下,您首先应将数据传输到真正的Access表中。
(已在Access 2010中测试过)