問題:刪除使用者資料庫中的資料時,把使用者資料庫中的一些資料誤刪除了,現在需要將已刪除的那些資料插入到目前使用者現在正在是用的資料庫中(已做好資料備份bak檔案)
首先將備份檔案還原到本地資料庫,還原成功。
在目標表中查詢到我們所需要插入的資料:
select
*from
dbo.
remarks
where
datediff
(dayofyear
,createtime
,getdate
())<
90and
tagis
null
繼續進行下一步操作,將所查詢到的那些需要插入到資料庫中的的資料新增到乙個新的臨時表中(以下中臨時表名為:
dbo.
temp_remarks)
select
*into
dbo.
temp_remarks
from
dbo.
remarks
where
datediff
(dayofyear
,createtime
,getdate
())<
90
andtag
isnull
繼續下一步操作,將操作獲取到的臨時表
dbo.
temp_remarks匯出到目標資料庫中的目標表中,填寫相關的資料庫連線引數,後面進行相關的操作完成後操作下一步
去使用者資料庫中查詢我們匯出的臨時表的資料情況
select
*from
dbo.
temp_remarks
操作下一步,將臨時表中的那些我們查詢到的資料插入到使用者資料庫中的目標表中,具體操作如下:
setidentity_insert
dbo.
remarkson;
insert
into
dbo.
remarks(id
,[key]
,creater
,remark
,createtime
,color
,tag
,reftype
,refid
,shortstringid
,loglevel
)selecta.
id,a.
[key],a
.creater
,convert
(nvarchar
(max),a
.remark),
a.createtime
,convert
(varchar
(max),a
.color),
a.tag,a.
reftype,a
.refid,a
.shortstringid,a
.loglevel
from
temp_remarks
awith
(holdlock
tablockx
)left
join
remarksbon
a.id=
b.idwhereb.
idis
null
setidentity_insert
dbo.
remarks
off;
最後一步,別忘了刪除臨時表喲:drop table temp_remarks
將資料庫備份到AZURE blob storage
1建立乙個storage account 1 點選browse storage accounts 2 填寫storage account,請記住這個名字,之後建立credential需要用到。3 點選create。一般等待一段時間就好了 2 建立container 2 在blob service頁面...
直接將datatable插入資料庫中
public bool adddatatabletodb datatable source,string tablename else if tablename endregion copy.writetoserver source 執行把datatable中的資料寫入db tran.commit ...
把Excel中的資料插入到資料庫中已經存在的表中
首先,建立乙個表 sql view plain copy print?create table aaa name varchar 10 user id varchar 20 create table aaa name varchar 10 user id varchar 20 然後插入數值 注意要轉...