请问这个存储过程该怎么改

tiantianbulaikan 2007-11-09 02:17:05
CREATE PROCEDURE sp_GetIDByNum
(
@beginnum int,
@count int
)
AS

select top @count * from FilingDomainInfo where ID not in (select top @beginnum ID from FilingDomainInfo)

GO

服务器: 消息 170,级别 15,状态 1,过程 sp_GetIDByNum,行 8
第 8 行: '@count' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 sp_GetIDByNum,行 8
第 8 行: '@beginnum' 附近有语法错误。
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdliang 2007-11-09
  • 打赏
  • 举报
回复
感觉像是个分页的测试存储过程,呵呵。top 后面没有办法跟变量的,拼sql语句吧。或者用临时表加SET ROWCOUNT 吧
pt1314917 2007-11-09
  • 打赏
  • 举报
回复

CREATE PROCEDURE sp_GetIDByNum
@beginnum int,
@count int
AS
declare @sql varchar(1000)
set @sql='select top '+cast(@count as varchar)+' * from FilingDomainInfo where ID
not in (select top '+cast(@beginnum as varchar)+' ID from FilingDomainInfo)'
exec(@sql)

wenjief 2007-11-09
  • 打赏
  • 举报
回复
CREATE PROCEDURE sp_GetIDByNum
(
@beginnum int,
@count int
)
AS

exec('select top' + @count + ' * from FilingDomainInfo where ID not in (select top' + @beginnum + 'ID from FilingDomainInfo) ')

GO

62,074

社区成员

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

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

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

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