set @sql=N'select top '+@rr+' * from test'
exec sp_executesql @sql
exec sp_executesql @sql
解决方案 »
- 高分求得一个解决方案,可能跟存储过程和触发器有关
- 关于SQL2000 自动创建自动单号的问题--存储过程
- sql 2000 企业版 此应用无法在你的电脑上运行?
- 邹建大哥:帮忙,数据库没有备份。可不可以恢复到指定日期的数据。。。。急急。
- 這條sql語句如何寫啊!在線... 等等等...
- create table创建的临时表为什么要加数字后缀?(一个初学者的问题)
- 关于一个简单触发器的困惑?大家来看看
- 在sql2000数据库不能输入中文,只能输入字母,怎么办?
- 请问SQL SERVER中导出数据错误是怎么回事?
- 怎样得到局域网内所有的SQLServer实例列表???
- 我在国企试行计算机管理的烦恼!大家出出主义吧!
- 资源文件 foxuser.dbf 里面主要是有些什么东西?
set @sql=N'select top '+@rr+' * from test'
exec sp_executesql @sql
declare @rr int
set @rr=1
set @sql=N'select top '+cast(@rr as nvarchar(10))+' * from test'
exec sp_executesql @sql
declare @sql nvarchar(200)
set @sql='declare @sql_1 nvarchar(200)
set @sql_1 = ''select top '''
+'+cast(@rr as char(10))+'
+ ''' * from test'' exec(@sql_1)'exec sp_executesql @sql,
@parms=N'@rr int',
@rr=1