我一直在编写一个网站(使用ASP),显示从前一天的下午6点开始直到页面加载的时间戳的表格数据。SQL选择命令忽略,直到满足条件
我已经完成了。
但是为了改善这一点,我只想要在特定记录之后发生的具有一定条件的记录。因此,在选择语句(按时间戳排序)中出现特定记录之前忽略所有内容。
我几乎失去了。
这里是我的SQL选择,任何帮助,将不胜感激。
SELECT M.ProductionID, M.FolderNo, M.SetDatetime, M.MessageNumber,
M.MessageText, M.MessageLocation, MD.GrossCopies, MD.NetCopies,
MD.Speed
FROM ST3ROTE_Message AS M
LEFT OUTER JOIN ST3ROTE_MessageData AS MD
ON M.MessageID = MD.MessageID
WHERE M.FolderNo = @DropSelect
AND (M.SetDatetime BETWEEN
CONVERT (DateTime, CONVERT (nchar(4), DATEPART(YYYY, GETDATE()))
+ '-' + CONVERT (nchar(2), DATEPART(MM, GETDATE()))
+ '-' + CONVERT (nchar(2), DATEPART(DD, GETDATE()) - 1)
+ ' 18:00:00') AND CURRENT_TIMESTAMP)
ORDER BY M.MessageID
这是我目前得到数据:我期待不顾一切之前MessageNumber = 27
这是特定条件你正在寻找?它是'M.FolderNo = @ DropSelect'还是总是需要检查,并且你在谈论另一个条件。如果您要提供示例数据和预期输出,这将会很有帮助。 – trincot
嗨。非常感谢您的回复。我想在M.MessageNumber = 27后显示所有内容。@DropSelect只是一个下拉列表,所以我可以选择正确的文件夹(基本上是M.FolderNo) –
@trincot我不能在这里发布示例数据..它太多了进入这里..但我采取了截图。 [链接](http://www.neebong.co.uk/files/events.png)..我想在MessageNumber = 27之前忽略所有内容 –