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 很笨的辦法但是很直觀 不知道你是什麼資料...