【发布时间】:2019-09-20 14:23:28
【问题描述】:
我有一个存储过程。如果日期值高于以前的记录,我只希望它插入新值。
Department Change Date
------------------------------------
Catering 3 2018-01-01 08:09:00.000 - Current Record
Department Change Date
-----------------------------------------------
Catering 3 2018-01-02 09:10:00.000 - New record to be inserted
到目前为止我有这个,但显然选择是错误的。我想在Insert 声明之前做这样的事情
if select top 1 *
from database.[dbo].[DepartmentChange]
where Department = @Department
and Date > @Date
order by Date desc
begin
请帮忙
【问题讨论】:
-
样本数据和期望的结果会很有帮助。你说你想做一个插入,但你的代码没有
insert语句。 -
对于初学者,您缺少 if 语句的另一半。
if (select TOP 1...) < @YourInputVariable...可能是您正在尝试的,但很难用这么少的代码来判断。 -
完全不清楚你在问什么,或者想做什么。
标签: sql sql-server