【发布时间】:2012-01-02 07:40:57
【问题描述】:
SELECT Id, Value, Sender, Recipient, MIN(DateTime), TypeOf, VideoId, Likes, Comments
FROM xx.dbo.StreamView
WHERE StreamView.TypeOf = 3 AND StreamView.[DateTime] >= "Some DateTime Value Here"
我正在尝试直接获取比给定 DateTime 值更新的最新记录。
执行此查询时,我收到以下错误:
Msg 207, Level 16, State 1, Line 1
Invalid column name 'Some DateTime Value Here'.
另外,当删除此行时AND StreamView.[DateTime] >= "Some DateTime Value Here"
我得到:
消息 8120,第 16 级,状态 1,第 1 行 列 'xx.dbo.StreamView.Id' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
建议?谢谢。
更新
WITH
sequenced_records AS
(
SELECT
ROW_NUMBER() OVER (ORDER BY [DateTime] DESC) AS sequence_id,
*
FROM
xx.dbo.StreamView
WHERE
StreamView.TypeOf = 3
AND StreamView.[DateTime] >= "2011-12-29 01:38:21.607"
)
SELECT
*
FROM
sequenced_records
WHERE
sequence_id = 1
returns -> Msg 207, Level 16, State 1, Line 11 列名“2011-12-29 01:38:21.607”无效。
更新 2
伙计们,我只需要在一组大于给定日期时间的选定项目中返回一条最短日期时间的单条记录。
【问题讨论】:
标签: c# asp.net sql sql-server