我试图获取光标中的下一条记录,而不移动它。就像偷看功能一样。这是我到目前为止编写的一些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,我想单独留下记录
答案 0 :(得分:3)
游标变量不属于FROM
。只需在查询中添加一列:
SELECT id, name,
LEAD(id) OVER (ORDER BY id) as next_id
FROM dbo.My_TABLE
WHERE name like '%joe%';