sql server 批量刪除資料
建立表1
1建立表2create
table
#table1 (
23 id int
primary
keyidentity(1,1
),4 msg varchar(24
),5 loc varchar(24
),6 style varchar(24
)7 )
1插入資料--表2
2create
table
#table2 (
34 msg varchar(20
),5 loc varchar(20),6
7 money1 money89
10 )
1insert
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...