一个关于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
相关问答:
表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写
: ......
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......
我数据库是MSSQL的,昨天所有的表被注入JS脚本代码,有个不明白的地方来问问大家
我发现有些表我根本没使用,也没有入库的ASP页面和语句,它是咱个注入的呢?
貌似select语句是可以嵌套的吧?
可能是where ......