create proc usp_GetPagedPhotos
@pageIndex int,
@pageSize int,
@pageCount int output
as
declare @n int;
select @n= COUNT(*) from photos

set @pageCount = ceiling(@n*1.0/@pageIndex);

select * from(
select *,ROW_NUMBER() over(order by pid desc) as n from photos ) as t
order by pid desc
 
drop proc usp_GetPagedPhotos

exec sp_stored_procedures
--测试代码
declare @n int
exec usp_GetPagedPhotos 2,4,@n output
print @n这是一个分页的存储过程
执行下面的测试代码时出的错  
错误是
Msg 208, Level 16, State 1, Procedure usp_GetPagedPhotos, Line 8
Invalid object name 'photos'.
就是这一行
select @n= COUNT(*) from photos我是按照老师的代码来敲得
不知道是sql server sp3的补丁有问题还是怎么回事
竟然是这里出问题 
我这一句换成
select * from photos
也还是报错数据库里是有表photos的,这个我可以保证 我用的老师给的sql文件生成的数据库 绝对不会有错还有  我用同班同学贴在网上的代码也试了  
他也试提示着个错误,不知道怎么解决
我是win7 vs2010 sqlserver2008
sql server2008 安装的时候它说要打补丁 我就打了个300多M sp3的补丁
现在出了这个错误 ,能解决吗?sql serversqlserver数据库