exec('select top '+@STATES+' id from [table1] ')
解决方案 »
- 请教oracle里的ref cousor转mqsql对应用什么类型啊?
- 用查询分析器查询时 机器卡 如何设置优化?2G双核机器 目前是动态配置内存0-500M CPU选项未做修改
- 怎么输入0001这样的数据到表里
- 急!!!时间和money数据类型
- 关于聚合函数的问题
- 令人崩溃的数据转移 - SQL SERVER 2008
- SQL 查询问题 请大家帮忙
- 求组sql语句(a+b)=a
- 如何用sql语句从一片短文中截取一句话
- sql分组查询疑问?
- 一个小问题,答这有分,请问where后的查询条件表达式可以用自定义函数吗?
- 为什么在两个SQL server数据库之间用DTS导出\导入一个表时,字段描述丢失?
@STATES int
AS
declare @SQL VarChar(8000)
Set @SQL='select top '+CAST(@top As VarChar(20))+' id from [table1]'
Exec (@SQL)
GO
exec('select top '+@STATES+' id into #temp1 from [table1] ')
的话,无法创建#temp1
declare @STATES int
set @STATES=你要的数字
set rowcount=@STATES
select * into #temp1 from table1
set @STATES=你要的数字
set rowcount=@STATES ---???????
select * into #temp1 from table1
好像没有这种语法吧,能不能说说详细点to: Cityfire(青团子)
select top 2 * from [table1] where [id] in (select top @STATES id from [table1] order by dt) order by dt desc
我的这个子查询,主要功能是选出经过排序后特定位置的两条记录,变量@states标明的是位置,用刚才那个exec('select top '+@STATES+' id from [table1] ')确实运行是正确的,w但是我这边用不上,所以我想到先把exec('select top '+@STATES+' id from [table1] ')的结果存进一张临时表,因此想用exec('select top '+@STATES+' id into #temp1 from [table1] ')来实现,但是好像无法创建对象
我感觉我这个方法笨了点,有没有其它的方法呢,能不能指点一二
exec('insert into #tmp1 select top '+@STATES+' id from [table1] ')
select * from #tmp1那你这样试试看