declare @wokno varchar(500) --用來記錄職工號
declare @str nvarchar(4000) --用來存放查詢語句
declare @count int --求出總記錄數
declare @i int
set @i = 0
select @count = count(distinct(wokno)) from #tmp
while @i < @count
begin
set @str = 'select top 1 @wokno = wokno from #tmp where id not in (select top ' + str(@i) + 'id from #tmp)'
exec sp_executesql @str,n'@wokno varchar(500) output',@wokno output
select @wokno,@i --一行一行把職工號顯示出來
set @i = @i + 1
end
乙個簡單的乙個sql表遍歷
簡單的乙個sql表遍歷 一般我們寫儲存過程或者其他sql語句的時候都會用到迴圈遍歷資料,最常用的兩種就是 1 游標 2 臨時表 while 下面貼出示例 declare minrelogid int 這裡的 minrelogid 一般都是表中的主鍵 select top 1 minrelogid m...
乙個簡單的SQL題
很久沒寫日誌了啊.唉.可能是自己比較懶吧.找工作呢.不怎麼想找.前幾天去南京一家軟體公司筆試.遇到了乙個沒見過的sql題.題目是這樣的.一表中有a b c三列,寫乙個sql語句,條件是如果a大於b則返回a,否則返回b 如果b大於c則返回b,否則返回c。本來以為自己對sql語句已經了解的很多了.呵呵....
SQL 游標 乙個簡單的例子
一 游標的作用 select時,返回的是乙個結果集,若需要為結果集返回的過程中,讀取到一行資料。需要對此行資料進行處理,比如按讀取到的資料作為查詢條件返回乙個查詢結果集等等,應用都需要用到游標。二 游標舉例 create function getmrplnfullbom 建立一函式,根據單據電鍵查詢...