我曾在SQL Server数据库。现在我必须处理一个Sybase数据库(使用Squirrel客户端)。此查询不工作:为什么此查询在Sybase中不起作用?
DECLARE @tableName VARCHAR(500);
DECLARE my_cursor CURSOR FOR
SELECT name
FROM sysobjects
WHERE type = 'U';
OPEN my_cursor;
FETCH NEXT FROM my_cursor INTO @tableName;
WHILE @@FETCH_STATUS = 0
BEGIN
//Do something here
FETCH NEXT FROM my_cursor;
END
CLOSE my_cursor;
DEALLOCATE CURSOR my_cursor;
它给出了一个错误 - Incorrect syntax near the keyword 'FROM'. SQLState: ZZZZZ ErrorCode: 156 Error occured in: FETCH NEXT FROM my_cursor INTO @table_Name
现在能正常工作的SQL Server数据库(我的最后一行改为DEALLOCATE my_cursor
后,谁能告诉我,我错了
@Mitch是的,因为所有其他查询工作正常。这真让我抓狂! – Mayank 2011-02-28 06:29:51
哪个版本的SyBase? – 2011-02-28 06:34:29
@Mitch Adaptive Server Enterprise/12.5.3/EBF 12156/P/ia64/HP-UX B.11.23/ase125x/1883/64位/ FBO/Thu Nov 18 10:53:44 2004 – Mayank 2011-02-28 06:41:06