我认为对于有数据库查询经验的人来说这应该是一个非常简单的问题
我有一张桌子
Line_ID Run_Date Product_ID Pallet_Cd Run_Qty
1 2012-10-31 01:00:00.000 175 00801004718000000002 0
1 2012-11-28 12:38:01.340 6 00801004718000000003 72
1 2012-11-28 13:32:25.250 4 00801004718000000004 180
1 2012-11-28 17:03:30.937 8 00801004718000000005 72
1 2012-11-29 07:29:58.603 1 00801004718000000006 120
1 2012-11-29 08:03:10.597 6 00801004718000000007 72
1 2012-11-29 08:24:11.370 4 00801004718000000008 180
1 2012-11-30 11:21:56.253 6 00801004718000000009 72
请原谅格式,但希望你能看到该表应该是什么。
我想在特定的pallet_cd之后获取下一行。
例如,如果我给参数a
pallet_Cd = "00801004718000000007"
我只想把
的行带回来pallet cd = "00801004718000000007, 00801004718000000008, 00801004718000000009"
对此有任何帮助表示赞赏!
答案 0 :(得分:2)
看起来很简单......
SELECT TOP 10 Line_ID, Run_Date, Product_ID, Pallet_Cd, Run_Qty
FROM YourTable
WHERE Pallet_Cd >= '00801004718000000007'
ORDER BY Pallet_Cd
当您通过Pallet_Cd订购时,这将选择接下来的10条记录,包括指定的托盘代码。
答案 1 :(得分:1)
如果pallet_Cd
按时间顺序ORDER BY Pallet_Cd
和SELECT TOP 10
WHERE Pallet_Cd >= X