2013-04-24 83 views
1

我是Oracle数据库中的新成员。我需要的是Oracle中的等效查询,就像SQL Server中的这个例子(读取Management Studio中的结果)。在Oracle方面,我使用了Benthic Software的Golden6。Oracle中的SQL Server相当于

declare @n integer 
set @n = 100; 
select * from table where id >= @n and id <= @n + 50 

谢谢。

+0

你需要在一个过程或只是作为查询? – TechDo 2013-04-24 07:33:58

+0

就像查询一样。阅读Golden6网格中的结果。 – Arnes 2013-04-24 07:36:21

+0

请参阅http://stackoverflow.com/questions/3564283。 (不完全相同的问题,但接受的答案应该回答你的问题。) – 2013-04-24 07:38:29

回答

1

尝试这一个 -

CREATE TABLE tbl (ID NUMBER); 
INSERT INTO tbl VALUES (100); 
INSERT INTO tbl VALUES (10); 

DEFINE n = 100; 

SELECT * 
FROM tbl 
WHERE id BETWEEN &n AND &n + 50; 

proff

你可以尝试在dbForge Studio for Oracle(试用版或免费版本)运行此脚本。

+0

它给我错误: ORA-00936:缺少表达式&n – Arnes 2013-04-24 08:06:42

+0

对不起,但它适用于我。 – Devart 2013-04-24 08:13:46