我有一个列标题start_time,存储时间如12:30。如果它包含0:00作为时间我想删除一行,但我还没有成功。这是我的参考代码。
DELETE *
FROM course_times
WHERE start_time IS NULL
OR start_time = '0:00';
另外,无论如何在microsoft访问中我可以在窗口中运行sql而不必将其列为查询并保存吗?感谢。
答案 0 :(得分:4)
您需要使用#
符号分隔日期和/或时间,即:
DELETE *
FROM course_times
WHERE start_time IS NULL
OR start_time = #0:00#;
答案 1 :(得分:1)
对于你的第一个问题,@ Monty Wild给出了明显正确的答案。
关于你的第二个问题,我不确定你在窗口中运行SQL是什么意思,所以我将列出几个选项:
您可以创建一个新查询,而不保存它,切换到SQL视图,键入您的SQL代码并执行它。这使您可以一次运行一个语句。
您可以打开VBA窗口( Alt - F11 ),调出立即窗口( Ctrl - G ),然后在VBA命令中键入SQL语句(仅限DDL语句):currentproject.connection.execute "delete * from tblTable where ID = 8751"
您可以编写一个读取给定文件的小型VBA proc,使用;
作为分隔符来分隔文件中的所有文本,然后使用上述Execute
方法一次执行一个SQL语句。然后,您可以在Access外部最喜欢的编辑器中创建SQL脚本,使用分号分隔每个语句,并让Access运行这些脚本。你可以想象这是非常强大的。