2014-04-01 49 views
1

以前我使用的是MySQL。這樣我就可以使用下面的查詢從數據庫中獲取最大數量。sqlsrv從表中找到最大值

這裏 '不' 是VARCHAR(10):

SELECT max(cast(No as unsigned)) as No FROM `tableName` LIMIT 1 

上面的查詢在MySQL工作的罰款。我想在MS SQL中做同樣的事情。當我運行相同的查詢時,出現以下錯誤:

Warning: sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given 

對此有何建議?

+0

這是整個查詢?如果沒有,請你可以發佈整個查詢? – sarin

+1

我不認爲SQL/Server支持unsigned(所以它可能認爲它是一個參數) - 嘗試int並看看會發生什麼。 – PeterJ

+1

@PeterJ - 絕對正確:http://msdn.microsoft.com/en-us/library/ms187752.aspx – sarin

回答

1

SQL Server中沒有限制,沒有無符號數據類型,也不需要引用表名。 這樣做的工作:

SELECT max(cast(No as bigint)) as No FROM tableName 
+0

不可以不可 –

+0

錯誤的結果或錯誤? – dean