儲存過程裡sql2019更新表的前2條記錄怎麼做

2022-05-30 14:40:14 字數 1017 閱讀 9343

1樓:碰撞時空

sqlserver:

update ec_store_order_card set usestatus='02' where orderid in (select top 2 orderid from ec_store_order_card where orderid='00000003' order by orderid )

2樓:

update ec_store_order_card

set usestatus='02'

from (

select top @ordercount_differ orderid from ec_store_order_card

where orderid=@orderid order by orderid asc

) as cdt

where ec_store_order_card.orderid = cdt.orderid;

go前n行、有順序需求的話要這麼寫。

否則參考szm341八級的就可以了:

update top (@ordercount_differ) ec_store_order_card set usestatus='02'

where orderid='00000003'

3樓:匿名使用者

update top (2) ec_store_order_card set usestatus='02'

where orderid='00000003'

4樓:哀傷主宰

update ec_store_order_card set usestatus='02' where orderid in (select top 2 orderid from ec_store_order_car order by orderid )

5樓:喔喔寶寶

set rowcount 2 這是什麼意思

sql2019 在儲存過程中怎麼返回 selectfr

第一個 的意思是表示,你返回欄位的型別,這要根據你第二步操作中複製的欄位型別來看,假如你給它賦值的是字串,則要使用varchar 50 這是變長字串,長度自己定。第二個 就是你寫儲存過程的目的了,你想找到什麼資料,例如 select que id queid from test where quen...

sql儲存過程如何呼叫儲存過程,SQL儲存過程如何呼叫儲存過程?

1 首先先建立一個儲存過程,如圖,儲存過程主要的功能是為表jingyan插入新的資料。2 執行這幾行 看到執行成功,資料庫裡現在已經有儲存過程sp jy。3 先看下jingyan表裡目前的陣列,如圖,只有三行資料。4 在mysql裡,呼叫儲存過程,只需要用call關鍵字,帶上儲存過程的名稱就行了,當...

sql2019怎麼新增伺服器,sql2005 怎麼新增伺服器

需要知道對方的ip地址和例項名,新增連線中輸入即可。你這個題目是什麼意思呢?是新增什麼伺服器?還是新增伺服器例項?sqlserver2005如何新建伺服器?您指的是 新建連線伺服器 或者是 新建伺服器註冊 吧新建連線伺服器步驟如下 在 伺服器物件 連線伺服器 右鍵點選 新建連線伺服器 新建伺服器註冊...