1. 程式人生 > >TSQL不用遊標就可以迴圈的兩個方法

TSQL不用遊標就可以迴圈的兩個方法

方法一:

SELECT * INTO #t1 FROM dbo.HorseBase

DECLARE @id int

DECLARE @t2 table (id int)

WHILE (exists(SELECT HorseNumber FROM #t1))

BEGIN

SELECT TOP 1 @id=HorseNumber FROM #t1

INSERT INTO @t2 SELECT HorseNumber FROM #t1 WHERE [email protected]

DELETE FROM #t1 WHERE [email protected]

END

DROP Table #t1

方法二:

DECLARE @r int

DECLARE @number int;

DECLARE @t2 table ( [name] nvarchar(200))

SELECT ROW_NUMBER() OVER (ORDER BY [Name] ) AS number,[name] INTO #nn1 FROM dbo.tbl_Entity

SELECT @number=MAX(number) FROM #nn1

SET @r=1

WHILE (@r<[email protected])

BEGIN

INSERT INTO @t2 SELECT [name] FROM #nn1 WHERE

[email protected]

SET @[email protected] 1

END

DROP TABLE #nn1

注:ROW_NUMBER() 在分頁儲存過程中也是比較好用的。

相關推薦

TSQL不用遊標可以迴圈方法

方法一: SELECT * INTO #t1 FROM dbo.HorseBase DECLARE @id int DECLARE @t2 table (id int) WHILE (exists(SELECT HorseNumber FROM #t1)) BEGIN SELECT TOP

iOS 防止迴圈引用的方法

__block UITableViewController *weakself = self; [self.tableView addJElasticPullToRefreshViewWithActionHandler:^{

string [] 去除重復字符方法

技術分享 tex arp [] log list rep replace alt 不廢話直接看圖 結果 代碼: this.txtListHTML.Text = String.Join(",", list.Replace("\r\n", ",").Split(‘,‘)

CSS 樣式中的方法

txt top 需要 不能 mar nbsp 效果 tom 容易 在很多時候,我們需要LI開頭空一點距離。結尾不能再有下劃線了。這個效果在以前是很難實現的。但是有了下面兩個選擇器,非常容易做出這種東西。 .slideTxtBox .bd ul > :fi

解決rpm conflicts with file from package的方法

rpm沖突1、卸載掉沖突的文件,安裝新的文件。如果由於由於依賴關系導致要卸載很多軟件,那可以優先考慮下一個方法。yum -y remove libstdc++-4.4.7-11.el6.i686註意,卸載的是軟件,不是rpm包。可以使用rpm -qa|grep lisbstdc 查看已安裝的包含lisbsta

ModelMap對象的 addAttribute,put方法區別

對象 lan this eval 空值 lar 是否 strong return 這個是 源碼中 ModelMap的定義 類 public class ModelMap extends LinkedHashMap<String, Object>說明 Mod

對於src路徑問題,深層理解的實踐。且對於輸出流write()方法的源碼閱讀。

nco != gpo del ppi 本地 thead name println 根據昨天的總結,可深層理解圖片中src的路徑。所以今天實現了一個想法。就是路徑寫入的是Controller,然後自動去本地找。 其實就是將電腦的本地圖片 顯示出來。通過輸出流的方式。 代碼如下

解密網頁加密的方法

window rip 最終 地址欄 正是 還原 inner 解析 tel 1.來源pst document.write = window.alert;eval = window.alert; 把這兩行加在加密代碼前面,然後執行,彈出message後ctrl+c 2.Auth

iOS 精簡Controlelr代碼的方法

時間 復用 github cti 發的 tor role app demo MVC是蘋果推薦使用的iOS APP架構。後來又有MVVM,MVP等架構出現。主要目的是讓業務邏輯、展示、數據各個層級解耦。實現最大程度上的代碼復用。 對MVC這種架構來說,隨著APP中模的增多,控

不用“背”單詞,1方法牢記7000單詞:我是如何做到的?

上個月30號,我懷著忐忑的心情,再次打開了 詞彙量測試網站。 當我看到詞彙量達到7190的時候,非常興奮。以至於帶著懷疑的態度測了第二次:7260。 7000+的詞彙量是怎樣的一個程度呢? 大學生考研最難級別的英語詞彙量要求是5500個。

記住這方法,手機密碼解鎖不求人

現在的手機一般都有指紋解鎖和密碼解鎖兩種解鎖模式,一般情況下手機只要不關機,基本都是指紋解鎖,畢竟比較方便。但是有時候頻繁更改密碼或者長時間未輸入密碼,開機之後指紋是沒有反應的,那麼接下來看看如何在忘記密碼鎖的時候如何解鎖。 推薦方法1:完美解鎖手機同時儲存資料 這個方法要求華為手機使用者先前

iOS 監聽音量鍵事件的方法+後臺監聽音量鍵

方法一,使用通知: 1、新增監聽 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeDidChange:)name:@"AVSystemContro

Atitit 單點登入實現幾種模式架構圖 目錄 1. 因此要點也以下:儲存信任驗證信任 1 1.1. 共享cookie (最簡單 1 1.2. 通過 url帶token引數跳轉 1 1.3.

Atitit 單點登入實現幾種模式架構圖   目錄 1. 因此要點也就以下兩個:儲存信任驗證信任 1 1.1. 共享cookie (最簡單 1 1.2. 通過 url帶token引數跳轉 1 1.3. 頁面重定向(複雜 1 1.3.1. 父子應用重定向 2

program的發展史及方法

program的發展史(1950-如今) 三個階段:  第一個階段是1950年代到1960年代,是程式設計階段,基本是個體手工勞動的生產方式。這個時期,一個程式是為一個特定的目的而編制的,軟體的通用性是很有限的,軟體往往帶有強烈的個人色彩。早期的軟體開發沒有什麼系統的方法可以遵循,軟體設計是在某個人

Python-列表轉為字典的方法

1、現在有一個列表,list1 = [‘key1’,‘key2’,‘key3’],把他轉為這樣的字典:{‘key1’:‘1’,‘key2’:‘2’,‘key3’:‘3’} 方法:再構造一個列表list2 = [‘1’,‘2’,‘3’],使用zip轉換為元組後,在將元組轉換為字典

關於request.getRequestDispatcher()的方法以及request域

一、getRequestDispatcher() getRequestDispatcher()包含兩個方法,分別是請求轉發和請求包含。 如下: RequestDispatcher rd = request.getRequestDispatcher("/MyServlet"); 請求轉

Servlet中的RequestDispatcher 方法詳解【轉發】

RequestDispatcher 代表請求的派發者。它有2個動作:forward 和 include 。客戶端對於任何一個請求,可以根據業務邏輯需要,選擇不同的處理辦法: 1、請求的是誰,誰就自己處理並響應,例如請求的是一個html,則web瀏覽器顯示的就是這

方法告訴你如何將qlv格式的騰訊視訊轉換為mp4格式

  大家都在騰訊視訊網站上看過視訊吧,你有沒有產生過一種想把視訊下載下來的衝動呢?可是,有些小夥伴卻發現:下載的視訊播放不了,這是怎麼一肥事呢?我來告訴你吧,從騰訊視訊客戶端下載的視訊都是帶有一種特殊的視訊格式——qlv,這是一種受版權保護的格式,所以用普通的視訊播放器是無法開啟的,也無法利用視訊編

iOS 常用的儲存圖片的方法

第一種、就是儲存到系統相簿中,這個也是最簡單的,當然使用者想要訪問系統相簿也是需要許可權的,需要使用者同意。 在Plist檔案加入下面的鍵值對就可以了 key : Privacy - Photo Library Usage Description          val

不用中間變數交換變數的值

解1: 加減法:該方法可以交換整型和浮點型數值的變數,但在處理浮點型的時候有可能出現精度的損失。 public void swap (int a, int b) { a = a + b; b = a - b; a = a - b; } 解2: 異