2013-09-30 25 views
-4
SELECT COLUMN FROM TABLE WHERE ACTION='ABC' AND ROWNUM<=1; 

我对mssql有疑问。我需要将上面的oracle查询迁移到mssql中。我正在努力与ROWNUM需要将Oracle转换为Mssql

+0

[相似的名称,不同的语法](http://technet.microsoft.com/en-us/library/ms186734.aspx)。但为什么要用'ROWNUM <= 1'而不是'SELECT TOP X'呢? –

+0

请参阅:http://stackoverflow.com/questions/11226153/oracle-equivalent-rownum-for-sql-server-2005 – bgs

+2

您已修改问题?你应该发布一个新问题而不是编辑。 – christiandev

回答

1
SELECT TOP 1 COLUMN 
FROM TABLE 
WHERE ACTION='ABC' 

您可能需要使用Order By过,这是...

SELECT TOP 1 COLUMN 
FROM TABLE 
WHERE ACTION='ABC' 
Order by columnnane asc/desc 

:如果不指定方向(ASC/DESC)之后,默认为ASC。

+0

不能像我在移动设备上那样格式化得更早:) – christiandev

0

试试这个

SELECT Top 10 * FROM TABLE WHERE ACTION='ABC'