乙個簡單的sql

2021-04-19 09:20:12 字數 531 閱讀 3046

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 建立一函式,根據單據電鍵查詢...