【发布时间】:2018-04-13 22:56:22
【问题描述】:
我想为任何具有日期字段的记录进行表格插入,该字段至少在current datetime 之前是10 minutes。出于某种原因,我的表没有创建新的插入。下面是示例代码:
If Not Exists (Select * from dbo.Table where RecordName = @RecordName and DateAdd(Minute, 10, GETDATE()) >=1)
Insert Into dbo.Table (RecordName, DateField, Field3, Field4)
Value (@RecordName, GETDATE(), '0','0');
仅供参考,我使用RecordName 作为参数。请帮忙!
【问题讨论】:
-
只运行子查询会发生什么?
-
DateAdd(Minute, 10, GETDATE()) >=1 总是正确的,我认为 DateAdd(Minute, -10, GETDATE()) >= DateField 可以满足您的需求
-
更正 - DateAdd(Minute, 10, GETDATE()) >=1 始终为假
-
请标记您的 dbms。
SQL是一种语言。
标签: sql sql-server sql-insert not-exists