帮忙看看这段sql执行没效果?
use whinfo2004
DECLARE @txxid int,@personid int,@lxfs int
DECLARE authors_cursor CURSOR FOR
SELECT id,personid,lxfsid
FROM dbo.scl_txx
WHERE (personid <> - 1)
OPEN authors_cursor
FETCH NEXT FROM authors_cursor
INTO @txxid, @personid, @lxfs
--按理说这里不需要加这段处理,但是不加就执行不过去
print @txxid
if (@lxfs=null)
BEGIN
update dbo.scl_txx set lxfsid='-1'
where id=@txxid
END
----
WHILE (@@FETCH_STATUS = 0 )
BEGIN
FETCH NEXT FROM authors_cursor
INTO @txxid, @personid, @lxfs
print @txxid
IF (@lxfs=null)
BEGIN
UPDATE dbo.scl_txx SET lxfsid=-1
WHERE id=@txxid
END
END
在sql2005SP2环境下,执行成功,但是数据并没发生变化,高手看看那里出错了,谢谢!