--宣告Cursor的資料來源Table
DECLARE vendor_cursor CURSOR FOR
SELECT Field1, Field2, Field3
FROM SourceTableName
WHERE Field4 IN
(
SELECT DISTINCT Field4
FROM ConditionTableName
GROUP BY Field4
HAVING COUNT(*) > 1
)
ORDER BY Field1 , Field2 DESC
--開啟Cursor
OPEN vendor_cursor
--Cursor第一次讀取資料
--資料INTO要與來源Table(SourceTableName)的SELECT欄位的順序,格數,數量相同
FETCH NEXT FROM vendor_cursor
INTO @Field1, @Field2, @Field3
--迴圈開始
--判斷迴圈狀態
WHILE @@FETCH_STATUS = 0
BEGIN
--迴圈內想要做的邏輯
--!@#$%^&*
--!@#$%^&*
--!@#$%^&*
--回圈內重複抓取資料
FETCH NEXT FROM vendor_cursor
INTO @Field1, @Field2, @Field3
END
CLOSE vendor_cursor;
DEALLOCATE vendor_cursor
熱門文章
-
DECLARE @ID AS INT DECLARE @LastCust AS VARCHAR(50) DECLARE @LastReceiveTime AS DATETIME SET @ThisCust = ''
-
SELECT DISTINCT GroupField1, COUNT(*) AS CountField FROM SourceTableName GROUP BY GroupField1 HAVING COUNT(*) > 1 ORDER BY CountField
-
----以相同GroupField為組,依據SortField排序,並給予排名RANK SELECT RANK() OVER (PARTITION BY SourceTableName.GroupField ORDER BY SourceTableName1.SortField1...
-
DataTable,DataView和DataGrid中一些容易混淆的概念 一、DataTable DataTable表示內存中數據的一個表,它完全是在內存中的一個獨立存在,包含了這張表的全部信息。DataTable可以是從通過連接從數據庫中讀取出來形成的一個表,一旦將內容讀到D...
-
StrA + StrB
-
vb.net Private Sub PrintTableOrView(ByVal dv As DataView, ByVal label As String) Dim sw As System.IO.StringWriter Dim output As Stri...
-
--宣告Cursor的資料來源Table DECLARE vendor_cursor CURSOR FOR SELECT Field1, Field2, Field3 FROM SourceTableName WHERE Field4 IN ( SELECT DISTINCT ...
-
IF PATINDEX('%' + @pattern + '%', @Expression) = 0 找不到 IF PATINDEX('%' + @pattern + '%', @Expression) = 1 字串...
-
網路簡介與指令
-
IIS 6 iisapp /a DefaultAppPool /r c:\windows\system32\iisapp.vbs /a YourPoolName /r cscript.exe c:\windows\system32\iisapp.vbs /a YourPoolNa...