怪事!!!!!!!11不是sql server 的bug吧我试了一个简单(1行)的存储过程,竟然发现了问题请大家来看看 sqlserver里不能建立这样的存储过程,因为top 的表达 n 必须为一个常数,就像你在C/C++中不能建立数组a[n](其中n不是常数),这个道理是一样的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意: lcooky(今夜无雪) CREATE PROCEDURE abc @topn int,@sql varchar(1000)as set @sql = 'select top ' + str(@topn) + ' callnumber from table1'exec @sql 啊,不好意思,错了!CREATE PROCEDURE abc @topn intas declare @sql varchar(1000)set @sql = 'select top ' + str(@topn) + ' callnumber from table1'exec @sql gmc007(江西的佬表)的方法不错,呵呵。:) 求助sp中参数的输入输出 字段拆分,在线等,给分 如何自动更新? 求字符串排序?'051703121129' 请问如何授权某个用户可以修改自己的密码? SQL语句问题,帮忙解决下! 如果让记录的修改和增加时,Update字段自动使用服务器时间? 这句SQL语句错在那里? 问一个带事务的存储过程模板??? select查询后结果内新增一列用来显示数据来源怎么总是报错 D版sql server2000的cd key是多少, 大家帮帮忙 求助:我用程序在access数据库中创建新表时,能不能确定各字段的约束值啊?怎么做呢?谢谢
CREATE PROCEDURE abc
@topn int,@sql varchar(1000)
as
set @sql = 'select top ' + str(@topn) + ' callnumber from table1'
exec @sql
CREATE PROCEDURE abc
@topn int
as
declare @sql varchar(1000)
set @sql = 'select top ' + str(@topn) + ' callnumber from table1'
exec @sql