易截截图软件、单文件、免安装、纯绿色、仅160KB

一个关于sql语句局部变量的问题

declare @counts int
set @counts=5
select top (@counts) * from authors --database in pubs


一个看起来很简单的局部变量作参数查询问题:
我在用sqlserver 2000 做以上查询时候提示  '('附近有语法错误,我把括号去掉也还是报错,
这是为什么啊,怎么解决呢,请大家帮忙想想啊!~~~

exec('select top '+@counts+' * from authors' )

那个地方不允许有变量参数,像1楼这样先凑成sql语句再调用执行就可以了

top不能用参数的
你的是SQL SERVER2000吧?
如果只是top的话,可以利用rowcount实现
或者利用临时表
not exists

我上次在做项目的时候好象在sqlserver2005 可能行的
现在用的是sql2000,觉得有点怪




刚才试了一下用存储过程或者类似exec(string),正如一搂所讲的都能实现
就是不能直接用select top @count语句直接写,很奇怪啊.
如果不用proc,或执行拼接字符串方式难道就不能排除掉这个语法错误吗


exec @sql


相关问答:

sql查询疑问

表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写

: ......

SQL语句效率问题 - 其他数据库开发 / 其他数据库

大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
  表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

不明白的SQL注入问题

我数据库是MSSQL的,昨天所有的表被注入JS脚本代码,有个不明白的地方来问问大家

我发现有些表我根本没使用,也没有入库的ASP页面和语句,它是咱个注入的呢?
貌似select语句是可以嵌套的吧?
可能是where ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号