特殊情况下插入选择顺序

时间:2016-02-26 21:29:35

标签: sql-server sql-server-2012

我想在临时表中插入一个小于输入日期的最新日期(2016-02-23)。根据我的说法,在select语句中必须使用order by。

以下查询中的order by导致错误。如何更改此查询以便我可以插入小于输入日期的最新日期?

有什么想法吗?

INSERT INTO #tempEffDate(EffDate) 
    (SELECT TOP (1) EffDate 
     FROM ProductTable 
     WHERE EffDate < '2016-02-23' 
     ORDER BY effdate)

1 个答案:

答案 0 :(得分:2)

不要把它作为子查询。我猜错误是你不能在子查询中订购...当然发布会有所帮助。

INSERT INTO #tempEffDate(EffDate) 
SELECT TOP (1) EffDate 
FROM ProductTable 
WHERE EffDate < '2016-02-23' 
ORDER BY effdate