引导Cursor变量

时间:2016-10-11 11:36:03

标签: sql sql-server window-functions database-cursor

我试图获取光标中的下一条记录,而不移动它。就像偷看功能一样。这是我到目前为止编写的一些sql代码:

The variable '@MyCursor' is a cursor variable, but it is used in a place where a cursor variable is not valid.

但是,我收到错误声明:

----+------
ID    NAME
----+------
5   + Joes
6   + FakeJoe
7   + Joes
8   + Joes
9   + MikeJoes

当我发出select语句时,我可能会得到一些像这样的数据

<Command name="node-js-run" Ctrl="no" Alt="no" Shift="yes" Key="119">cmd /K node "$(FULL_CURRENT_PATH)"</Command>

对我来说,比较ID 5和6以查看名称是否匹配非常重要。如果是,如7和8,我想删除后一条记录。如果没有,比如5和6,我想单独留下记录

1 个答案:

答案 0 :(得分:3)

游标变量不属于FROM。只需在查询中添加一列:

SELECT id, name,
       LEAD(id) OVER (ORDER BY id) as next_id
FROM dbo.My_TABLE
WHERE name like '%joe%';