请问select top 记录数.....from 这个记录数字是否可以为变量,如何定义!

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

 
          请问select   top   记录数.....from   这个记录数字是否可以为变量,如何定义!  
   
            我是这样写的,报语法错误,是不是top   后不能用变量的原因啊?   谢谢啦  
            我的如下:  
                  declare   @count   int  
                  @count=200  
                  select   top   @count     from   table  
   
   
            请指点错误在哪,再次感谢:)  
 

· 网友精彩回答:

发表者:zhilunchen

显示sql语句不可以用变量,只有动态语句才行,比如:  
  set   @sqlstr=select   top   +convert(varchar(10),@reccount)+.....  
  exec(@sqlstr)

发表者:sunqi_790817

declare   @count   int  
  declare   @sql   varchar(100)  
  set   @count   =   100  
  set   @sql=select   top   +   cast(@count   as   varchar(9))   +   *   from   table  
  exec(@sql)

发表者:kingfung

zhilunchen(他山居士)的方法正确,i   fu   le   you

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved