sql server 批量刪除

2022-03-11 12:02:32 字數 1767 閱讀 1514

sql server 批量刪除資料 

建立表1 

1

create

table

#table1 (

23 id int

primary

keyidentity(1,1

),4 msg varchar(24

),5 loc varchar(24

),6 style varchar(24

)7 )

建立表2

1

--表2

2create

table

#table2 (

34 msg varchar(20

),5 loc varchar(20),6

7 money1 money89

10 )

插入資料

1

insert

into #table1 (msg,loc,style) values(2

'張三','山西

','教師'3

4)5insert

into #table1 (msg,loc,style) values(6

'李四','山東

','醫生'7

8)9insert

into #table1 (msg,loc,style) values(10

'王五','山西

','農民'11

12)13insert

into #table1 (msg,loc,style) values(14

'趙六','山東

','工人'15

16 )

1

insert

into #table2 (msg,loc,money1) values(2

34'張三

','山西

',2056

7)8insert

into #table2 (msg,loc,money1) values(9

1011'李四

','山東

',30

121314)

15insert

into #table2 (msg,loc,money1) values(16

1718'王五

','山西

',10

192021)

22insert

into #table2 (msg,loc,money1) values(23

2425'趙六

','山東

',15

2627

28 )

執行後 介面

現需求:

-- 現要求刪除職業大於15 的人員

delete a from #table1 as a

inner join

#table2 as b

with(nolock) on a.msg =b.msg and a.loc =b.loc

where isnull(b.money1,0)>15

紅色:關聯表

黃色:表

紫色:關聯項

藍色:條件

執行語句後 介面

SQL SERVER 批量刪除儲存過程

sqlserver 2005一次只能刪除乙個儲存過程,如果多了,需要很長時間才能刪完,所以寫了一段語句,直接就把當然資料庫下所有使用者自定義的儲存過程給drop了。不過使用都請留心,當前開啟的資料庫哦。下面貼 declare proccur cursor forselect name from sy...

sql server儲存過程實現批量刪除

在專案中用到了儲存過程來進行批量刪除的操作,給大家分享一下 原理就是把id組成的字串在資料庫分割成陣列放一張臨時表,刪除的時候與id進行對照 刪除會員資訊 ifobject id pro deluserinfo p is notnull 判斷儲存過程是否存在 drop proc pro deluse...

Sql Server批量刪除主鍵,新增自增長主鍵

最近遇到乙個問題,乙個資料庫中有很多相近的表,已經有資料了,但是需要把主鍵修改為自動增長的,但是又不想刪除資料,只好先刪掉主鍵,然後再新增主鍵並設定自動增長。因為這幾個表的主鍵名字是相同的,都是 kkkkkk 我想用迴圈來實現,於是寫了個儲存過程,主要使用游標。首先,查詢表名稱,主要通過sysobj...