存储过程的问题

twfx7758 2008-09-16 02:34:27


Create procedure Pr_GetRouteInfo
(
@pagesize int
)

as

begin

declare @size int

set @size = @pagesize
select top(@size) * from Route

end

"("附近有错误,哪里出错了啊,不太会定义使用变量
...全文
100 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzywh 2008-09-16
  • 打赏
  • 举报
回复
Sorry

sp_executesql(@SQL) -> exec(@SQL)
jzywh 2008-09-16
  • 打赏
  • 举报
回复
DECLARE @SQL nvarchar(256)
SELECT @SQL = 'select ' + CAST(@pagesize as nvarchar(2)) + ' * from Route'
sp_executesql(@SQL)
消失的尘芥 2008-09-16
  • 打赏
  • 举报
回复
去掉后应该可以啊,楼主在仔细看看吧
twfx7758 2008-09-16
  • 打赏
  • 举报
回复
@size附近有错误
gjfizx 2008-09-16
  • 打赏
  • 举报
回复
去掉后什么错误?
twfx7758 2008-09-16
  • 打赏
  • 举报
回复
去掉也不行,我要用传入的那个参数来选择表中的@pagesize个数据
gjfizx 2008-09-16
  • 打赏
  • 举报
回复

Create procedure Pr_GetRouteInfo
@pagesize int

as

begin

declare @size int

set @size = @pagesize
select top(@size) * from Route

end

把()去掉试试
twfx7758 2008-09-16
  • 打赏
  • 举报
回复
那如何更改呢?
jzywh 2008-09-16
  • 打赏
  • 举报
回复
Create procedure Pr_GetRouteInfo
@pagesize int
AS

--Your sql code

GO

jzywh 2008-09-16
  • 打赏
  • 举报
回复
SQL server 2k 不支持 select top(@size)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧