SELECT TOP (3 * 2) * FROM table 为什么不能执行?

ccbird 2004-10-11 09:26:20
??
...全文
166 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
precipitant 2004-10-11
  • 打赏
  • 举报
回复
对,用动态拼接sql技术。
ccbird 2004-10-11
  • 打赏
  • 举报
回复
哦,谢谢各位了!
jupiterII 2004-10-11
  • 打赏
  • 举报
回复
要象killerliu写的那样,用动态sql,自己拼接sql语句.
forideal 2004-10-11
  • 打赏
  • 举报
回复
昨天我也遇到了这个问题,也是在写分页存储过程时碰到的,没有解决

@MaxPerPage int,
@CurrentPage int
AS
....
SELECT TOP @MaxPerPage*@CurrentPage *.........

就是在TOP后面出现错误,不知道怎么解决。
killerliu 2004-10-11
  • 打赏
  • 举报
回复
么错,
dim rows as integer=3*2

sql="select top " & rows & " * from table"

不过建议你最好用存储过程,方便也快捷,,对你以后的管理也有很大好处!
cshadow 2004-10-11
  • 打赏
  • 举报
回复
你把3 * 2先复值给某个变量,再这样写
ccbird 2004-10-11
  • 打赏
  • 举报
回复
哦,可是要实现类似的功能,比如分页,该怎么做呢?不用存储过程
真相重于对错 2004-10-11
  • 打赏
  • 举报
回复
set @@rowcount 3*2
select * from table
listhome 2004-10-11
  • 打赏
  • 举报
回复
top
只能放一个常量,不可以是变量或表达式
ark_matrix 2004-10-11
  • 打赏
  • 举报
回复
top后不能使用表达式
ccbird 2004-10-11
  • 打赏
  • 举报
回复
ding
ccbird 2004-10-11
  • 打赏
  • 举报
回复
就是选择最前面的3*2=6条记录
chnama 2004-10-11
  • 打赏
  • 举报
回复
top后面那个不是能变量吧
wangdequan1024 2004-10-11
  • 打赏
  • 举报
回复
TOP (3 * 2) * ?
看不懂

62,243

社区成员

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

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

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

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