社区
MS-SQL Server
帖子详情
为什么Sql Server里TOP 后面不能跟变量呢?如何解决?
pellet
2006-08-01 05:31:34
我写一个存储过程,里面有一句
Select top @size ID from table1
但是不允许在TOP后面跟变量
sql server这样做是为什么?
有什么方法能解决么?
...全文
485
5
打赏
收藏
为什么Sql Server里TOP 后面不能跟变量呢?如何解决?
我写一个存储过程,里面有一句 Select top @size ID from table1 但是不允许在TOP后面跟变量 sql server这样做是为什么? 有什么方法能解决么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyxfly
2006-08-01
打赏
举报
回复
注入漏洞问题可以在前台处理呀
pellet
2006-08-01
打赏
举报
回复
只能用动态语句了吗
不过用动态语句的话,如果传入的参数有字符串类型的话,就有可能有注入漏洞了
paoluo
2006-08-01
打赏
举报
回复
SQL2005可以的,2000就只能用動態語句的
lalakid
2006-08-01
打赏
举报
回复
SQL SERVER 2000不支持 TOP + 变量
只能用动态SQL 解决
盖子看大家都有这个需求
于是呼
SQL SERVER 2005 支持这个功能了
xyxfly
2006-08-01
打赏
举报
回复
用动态SQL试试
exec ('Select top '+ @size+' ID from table1')
如何在
SQL
Server
中的 SELECT TOP 中 使用
变量
数据库环境:
Sql
Server
2005 查询语句类似: SELECT TOP XX * FROM tbl ... 以前使用时,这种查询一般都是在程序中拼好
Sql
语句再执行,这次打算在存储过程中,用参数传入查询行数,使用类似: ...
MS
SQL
中select top 后跟
变量
SQL
2005 中selecdt top后是可以直接跟
变量
的比如:(但要...在
SQL
2000中,Select Top后是
不能
直接跟
变量
的: 要
解决
2000中top后跟
变量
的方法有两种: 第一种: declare @i int,@
sql
varchar(100) set @i = 100 set
SQL
Top
后面
跟
变量
Get_UserBaseInfo_List ( @User_Type varchar(10), @PageSize int, @MaxId int ) AS if @MaxId =0 begin exec ('select top '+@...
如何在
SQL
Server
中的SELECT TOP 中使用
变量
在 TOP 中使用
变量
以下示例使用
变量
获得 AdventureWorks 数据库的 dbo.Employee 表中列出的前 10 个雇员。USE AdventureWorks ; GO DECLARE @p AS int SET @p='10' SELECT TOP(@p)* FROM HumanResources.Employee; ...
SQL
Server
存储过程中top后为
变量
时的处理
@pageRecordNum为每页显示的记录数,@currentPageNum为当前的页数 create proc pagination @pageRecordNum int,@currentPageNum int as declare @recNum varchar(10),@pageNum varchar(10) set @recNum=...
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章