怎样通过一个参数控制存储过程返回的记录数????? create proc spTest @Top intasdeclare @sql varchar(8000)set @sql = 'select top ' + rtrim(@Top) + ' * from table'exec(@sql)GO 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 top 关键字可以当成参数传递的写成动态SQL 语句用sp_executesql 执行就可以了declare @top intdeclare @str varchar(1000)select @top=5select @str='select top'+ CONVERT(varchar(20),@top)+'* from tabname'exec sp_executesql @str 在系统存储过程sp_executesql中可以直接使用只是要注意,在申明字符变量时,要加N例如:declare @str Nvarchar(1000)而非declare @str varchar(1000) 从数据表中提取两列放到dataset里 group by查询的困惑 请教按要求批量添加数据! 求一SQL语句,小弟初学 如何写代码把一台机的数据库导出到另一台机用? 紧急:关于SQL服务器自动运行的问题 请教大家一个数据库关联的问题 为什么装完后服务器管理器只能练接本机的数据库,连其他库时提示“拒绝访问”? 紧急求助!!!公司要选择数据库。到底是用vb.+sql server 还是 vb+oracle?? sql中 如何将数字类型字段还原成日期类型字段 百万火急啊~ ping 得通,ODBC连不上,急死
declare @str varchar(1000)
select @top=5
select @str='select top'+ CONVERT(varchar(20),@top)+'* from tabname'
exec sp_executesql @str
只是要注意,在申明字符变量时,要加N
例如:declare @str Nvarchar(1000)
而非declare @str varchar(1000)