注册日期: 2005 Feb来自: 技术贴数:42论坛积分:157论坛排名:10084论坛徽章:0
我看了帮助但是看不懂它具体的使用是怎么样。会有什么效果。请给举个例子好吗?
注册日期: 2004 Apr来自: 技术贴数:474论坛积分:4654论坛排名:344论坛徽章:3
SET ROWCOUNT 100 是設置你查詢出最大記錄數是100。當你的table記錄>100條時隻會show top 100 record 以下是關於 SET ROWCOUNT 解說語法SET DATEFIRST { number | @number_var }引數number | @number_var是指停止給定查詢前處理的資料列數目 (整數)。備註建議將目前使用 SET ORWCOUNT 的 DELETE、INSERT 及 UPDATE 陳述式重新改寫為使用 TOP 語法如需詳細資訊在針對遠端資料表及本端與遠端資料分割檢視的 INSERT、UPDATE 和 DELETE 陳述式中,SET ROWCOUNT 選項的設定會被忽略。若要關閉此選項 (意即傳回所有資料列),請指定 SET ROWCOUNT 0。附註 設定 SET ROWCOUNT 選項將造成大部份 Transact-SQL 陳述式受到指定資料列數目影響時即停止處理。其中包括觸發及資料修改陳述式,例如 INSERT、UPDATE 及 DELETE。ROWCOUNT 選項不會影響動態資料指標,但是會限制索引鍵集 (Keyset) 及不敏感資料指標的資料列集。使用此選項時應該特別小心,尤其是與 SELECT 陳述式一起使用時。當資料列計數設定為較小的數字時,SET ROWCOUNT 將覆寫 SELECT 陳述式的 TOP 關鍵字。SET ROWCOUNT 的設定是在執行或執行時期設定,而不是在剖析時期設定。
__________________我的Blog是http://blog.itpub.net/ruili_zeng
注册日期: 2005 May来自: 技术贴数:673论坛积分:2254论坛排名:739论坛徽章:2
自己先試一試吧,set rowcount offselect * from [table]set rowcount onselect * from [table]
注册日期: 2004 May来自: 技术贴数:401论坛积分:1305论坛排名:1351论坛徽章:0
SET ROWCOUNT 10select * from sysobjects 相当与select top 10 * from sysobjects
SET ROWCOUNT 就相当于top
注册日期: 2003 Apr来自: 技术贴数:469论坛积分:2023论坛排名:842论坛徽章:1
SET ROWCOUNT 与 TOP 的不同之处在于: SET ROWCOUNT 限制适用对 ORDER BY 取值后在结果集中生成行。如果指定了 ORDER BY,SELECT 语句将在从某个已根据指定的 ORDER BY 分类进行了排序的值集中选择 n 行后终止。TOP 子句适用于指定了该子句的单个 SELECT 语句。在执行另一个 SET ROWCOUNT 语句之前,SET ROWCOUNT 会一直有效,例如执行 SET ROWCOUNT 0 将会关闭此选项。
__________________学无止境。
Sorry, 理解錯誤.set rowcount n | @count , 就是限制記錄數, 如果設置 n = 10, 在查詢時, 相當於取前10條, 修改時只改前10條, 刪除時也是 前10條.
注册日期: 2005 Aug来自: 技术贴数:61论坛积分:208论坛排名:8075论坛徽章:0
select top [num] from [table]出来的数据如果要删除还要再写delete语句吧?那set rowcount后呢?
posted on 2006-07-12 14:02 程序缘 阅读(1032) 评论(0) 收藏 举报