【发布时间】:2016-09-27 09:26:21
【问题描述】:
我想使用一个简单的代码来更新或插入两个相似数据库之间的记录。
在A数据库中有一个这样的表:
CREATE TABLE [dbo].A.[tblDuyurular]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[SiteID] [int] NOT NULL,
[Dil] [varchar](7) NULL,
[DuyuruBaslik] [varchar](250) NOT NULL,
[DuyuruIcerik] [varchar](max) NOT NULL
)
在B数据库中:
CREATE TABLE [dbo].B.[TBLDuyurular]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[fakulteID] [int] NOT NULL,
[DuyuruBaslik] [varchar](250) NOT NULL,
[DuyuruIcerik] [varchar](max) NOT NULL,
[dil] [varchar](7) NULL
)
匹配的列是:
ID = ID,
SiteID = fakulteID,
Dil = dil,
DuyuruBaslik = DuyuruBaslik,
DuyuruIcerik = DuyuruIcerik,
我想查看 dbo.B.TBLDuyurular 记录。如果 dbo.A.tblDuyurular 中存在记录,则使用 dbo.B.TblDuyurular 的结果更新 dbo.A.tblDuyurular。如果 dbo.A.tblDuyurular 中不存在记录,则将 dbo.B.TBLDuyurular 的结果插入 dbo.A.tblDuyurular。表列被最小化。这些表中的列太多。
这种情况最好的方法是什么?
请帮忙。谢谢。
【问题讨论】:
-
使用合并语句。
标签: sql sql-server database sql-server-2008