我想在临时表中插入一个小于输入日期的最新日期(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)
答案 0 :(得分:2)
不要把它作为子查询。我猜错误是你不能在子查询中订购...当然发布会有所帮助。
INSERT INTO #tempEffDate(EffDate)
SELECT TOP (1) EffDate
FROM ProductTable
WHERE EffDate < '2016-02-23'
ORDER BY effdate