1 sql server 中merge的用法

2022-04-28 16:27:11 字數 1344 閱讀 5100

merge 要更新的表名 as target

using (

這裡是用什麼資料來源來跟新

) as source (

這裡是資料來源的所有列名

)on 這裡是要更新的表和資料來源的匹配條件

when matched then

update set contractsize = source.contractsize,

currencyid = source.currencyid,

isin = source.isin,

contractname = source.contractname,

countryid = source.countryid,

isoexchangecode = source.isoexchangecode,

exchangeroot = source.exchangeroot,

strikeprice = source.strikeprice,

expirationdate = source.expirationdate,

feedsourcefiletype = source.feedsourcefiletype,

callput = source.callput,

osi = source.osi,

bloombergticker = source.bloombergticker,

standardcontractname = source.standardcontractname,

detailtypeid = source.detailtypeid,

underlyingsecid = source.underlyingsecid,

underlyingsecurityname = source.underlyingsecurityname,

underlyingperformanceid = source.underlyingperformanceid,

lastupdate = getdate()

when not matched then

insert ( 要跟新的表的欄位名

)values (

用資料來源的字段值來填充

);分號不可以少 --end merge

複製(1) SQLServer 複製簡介

sqlserver的複製技術最少從sqlserver2000時代已經出現,當初是為了分布式計算,不是為了高可用。但是到了今天,複製也成為了一種高可用技術,並且被廣泛使用。很多問題都通過複製得以解決。複製說白了就是一種發布 訂閱模式,但是這種模式並不容易理解。下面介紹一下複製技術的一些概念。提醒一下,...

1 sqlserver修改表結構

增加字段 alter table 表名 add 新增欄位名 字段型別 預設值 alter table stu add jj int default 0刪除字段 alter table 表名 drop column 欄位名 alter table stu drop column jj 如果字段設定了預...

sql學習過程1 sql server資料型別解析

1.char 與varchar 網上找了很多資料,都說char是定長的,而varchar是變長的 1 當char n 括號中的數字確定時,那麼所訪問資料占用記憶體就已經確定了,當n為5時,占用5個位元組,為10 時占用10個位元組,相差的部分用空格補齊,有人說是前面補充空格,有人說是拖尾空格,這個我...