-1
我想使用合併來結合更新和插入語句,雖然我得到一些錯誤,我不太確定它的權利。合併語句在一個存儲過程中。以下是合併聲明。合併聲明更新和插入
MERGE dbo.seg AS TARGET
USING (SELECT segCreateDate
, segDesc
, modifiedDate
, modifiedBy
FROM [update].[dbo].[seg] s
) AS source (segCreateDate
, segDesc
, modifiedDate
, modifiedBy)
ON (dbo.[seg].segID = s.segID
AND (
dbo.[seg].segCreateDate > s.segCreateDate
OR dbo.[seg].segDesc <> s.segDesc
)
)
WHEN MATCHED THEN
UPDATE dbo.seg SET
target.segCreateDate = source.segCreateDate
AND target.segDesc = source.segDesc
AND target.modifiedDate = source.modifiedDate
AND target.modifiedBy = source.modifiedBy
WHEN NOT MATCHED THEN
INSERT (segID
, segCode
, segDesc
, segCreateDate
, createdDate
, createdBy
, modifiedDate
, modifiedBy
)
VALUES (SELECT segID
,segCode
,segDesc
,segCreateDate
,createdDate
,createdBy
,modifiedDate
,modifiedBy
FROM [update].[dbo].[seg]);
它是我第一次使用合併,所以希望可以得到一些幫助。
謝謝全部
你的問題是什麼? –
你的錯誤是什麼? –
在更新,我有錯誤說'不正確的語法附近dbo'@Radu – Faiz