日期:2014-05-18  浏览次数:20533 次

一段语句有错误,求解
declare @na varchar(100)
declare cur cursor local for
select name from sys.objects where type='u'

open cur
fetch next from cur into @na
if @@fetch_status=0
begin

select @na,count(*) from @na
fetch next from cur into @na
end
close cur
deallocate cur

消息 156,级别 15,状态 1,第 11 行
关键字 'as' 附近有语法错误。

------解决方案--------------------
这个IF好像应该改成WHILE
否则定义游标只执行一次无意义
------解决方案--------------------
查表记录数没必要游标这么麻烦,以下语句一次返回记录数

SQL code
SELECT OBJECT_NAME(ID) AS TABLENAME
   ,ROWS
FROM SYSINDEXES
WHERE INDID < 2