判斷sql最後一條記錄,判斷sql最後一條記錄

時間 2022-06-17 23:20:03

1樓:帶我信樂

sqlserver資料庫中判斷

declare @maxnum int ,@initnum intselect @maxnum=count(*) from tbookinfo

set @initnum =1

while @initnum <= @maxnumbegin

set @initnum = @initnum +1;

if @initnum - @maxnum = 0begin

print ('最後一條記錄了');

goto on_waring

endend

on_waring:

print '直接跳到這裡繼續其他操作'

2樓:匿名使用者

你在哪兒輸出,在sql server中輸出?還是在程式的**中?

二種不一樣呃

都可以取出集合的行數再進行迴圈,程式中無非是 rows.countsql server中可以將這些資料放入臨時表中,然後得到這個表的count * ,以此為迴圈的大小來進行輸出

取最大時間吧,按時間倒序取top 1 或者直接取最大時間的那要記錄就是了

3樓:匿名使用者

次邏輯不應該有資料庫來做處理,你應該用**來判斷才是。

資料庫是用來處理資料的不是用來處理邏輯的請你以後明確這一點。

一樓說的count(*)得出來的數字就是最後一行資料。用這個來判斷也可以。

4樓:石亮東

for(i=0;i《記錄數;i++)}

5樓:快樂_無敵

recordset.eof

true 是最後一條

6樓:匿名使用者

你可以按回復時間排序

select top 1 * from ...

order by 時間 desc

7樓:匿名使用者

用top 1,然後時間倒序不就可以了嗎

8樓:匿名使用者

sql server 和oracle的不太一樣

最好是說一下是什麼資料庫

實在不行按照1樓說的做。

9樓:匿名使用者

use 表名

go top

do while not eof()

處理一條記錄

skip

enddo

這是vf中的解決辦法,不知道對你適用不?

10樓:匿名使用者

我怎麼覺得在程式中做這個會更方便一些呢?!

11樓:

先把count(*)取出來 再做迴圈

sql判斷是否存在,SQL 語句判斷記錄是否存在

declare a int 定義變數select a count from a where id 2 查詢表a是否存在id 2 的資料,並賦值給變數 a 以下為判斷 if a 0 begin print 不存在 insert into aaa id values 2 插入資料 endelse pri...

判斷條件的sql語句怎麼寫,判斷條件的SQL 語句怎麼寫?

select a.userid,a.username,case when b.depname is null 不存在 else 存在 end as 部門是否存在 from a left outer join b on a.depid b.depid 大神神風 select a.userid,a.us...

SQL如何獲取上一條 下一條 首尾記錄

富貴很三良 獲得上一條的id select max id as id from 表 where id 你的要查的id order by 獲得下一條的id select min id as id from 表 where id 你的要查的id order by 很笨的辦法但是很直觀 不知道你是什麼資料...