Sql server 合并语句在这里有效吗?

Sql server 合并语句在这里有效吗?,sql-server,Sql Server,对于如何实现这一点,我很难总结自己的想法:我将一些遗留数据迁移到了64位的SQL2008SP1中。旧模式使用了事件ID的代理项,例如event1、event2、enventn,出于未知原因,还包括一个附加列“valid_event_ID”,例如,“event_ID='1'”的行将具有“valid_event_ID='25'”。我们没有计划确定有效事件字段的源或原因,并假定其存在的原因 CREATE TABLE #events( [Event_ID] [uniqueidentifier]

对于如何实现这一点,我很难总结自己的想法:我将一些遗留数据迁移到了64位的SQL2008SP1中。旧模式使用了事件ID的代理项,例如event1、event2、enventn,出于未知原因,还包括一个附加列“valid_event_ID”,例如,“event_ID='1'”的行将具有“valid_event_ID='25'”。我们没有计划确定有效事件字段的源或原因,并假定其存在的原因

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
快进…我们已将此表迁移到一个新架构中,使用GUID作为事件ID唯一标识符,并将原始事件ID交叉遍历到新GUID中,没有问题

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
现在我正在努力处理一个merge语句…甚至不知道从哪里开始,如何将旧的有效事件id交叉遍历到相应的新GUID

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
例如

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
第一排旧桌子

    [OLD_EVENT_ID]'event1',
    [OLD_VALID_EVENT_ID]'event25'
CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
第25行旧表:

[OLD_EVENT_ID]'event25',
[OLD_VALID_EVENT_ID]'NULL'
CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
第一行新表:
[新事件ID]'E42DDB84-1666-E111-A1B2-0023AE8F2836'
(与事件1匹配)

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
第25行新表格:
[新事件ID]'E482CEE5-1E66-E111-A1B2-0023AE8F2836'
(与事件25匹配)

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
具有[事件ID]“EE482CEE5-1E66-E111-A1B2-0023AE8F2836”的行也将计算[有效的事件ID]“E482CEE5-1E66-E111-A1B2-0023AE8F2836”

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
我希望这是有意义的

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
以下是相关表格的一个片段,并举例说明了一些记录:

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
带有
8C436BD5-8665-E111-A1B2-0023AE8F2836
的行具有
event_009056
的[ATBI_valid_event_id]。目标是填充[valid_event_id]GUID为
A9A67562-1E66-E111-A1B2-0023AE8F2836
的同一行的列,该GUID对应于另一行的
事件\u 009056
。请注意,行
A9A67562-1E66-E111-A1B2-0023AE8F2836
没有[ATBI\u有效的事件\u ID],因此不受此操作的约束,除了提供新的GUID以回溯有效的\u事件\u id之外

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
结果:

CREATE TABLE #events(
    [Event_ID] [uniqueidentifier] NULL,
    [Valid_Event_ID] [uniqueidentifier] NULL,
    [ATBI_EVENT_ID] [nvarchar](100) NULL,
    [ATBI_VALID_EVENT_ID] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'8c436bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009055', N'Event_009056')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'4f476bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_009929', N'Event_009928')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd8486bd5-8665-e111-a1b2-0023ae8f2836', NULL, N'Event_039507', N'Event_039508')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'52fd817c-8d65-e111-a1b2-0023ae8f2836', NULL, N'Event_005734', N'Event_005735')
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'05a791f5-1566-e111-a1b2-0023ae8f2836', NULL, N'Event_005735 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'7dea8f4a-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009928 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'a9a67562-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_009056 ', NULL)
INSERT #events([Event_ID], [Valid_Event_ID], [ATBI_EVENT_ID], [ATBI_VALID_EVENT_ID]) VALUES (N'd93afbc1-1e66-e111-a1b2-0023ae8f2836', NULL, N'Event_039508 ', NULL)
Event_ID  Valid_Event_ID  ATBI_EVENT_ID  ATBI_VALID_EVENT_ID
8C43....  A9A6....        Event_009055   Event_009056
4F47....  7DEA....        Event_009929   Event_009928
D848....  D93A....        Event_039507   Event_039508
52FD....  05A7....        Event_005734   Event_005735
05A7....  NULL            Event_005735   NULL
7DEA....  NULL            Event_009928   NULL
A9A6....  NULL            Event_009056   NULL
D93A....  NULL            Event_039508   NULL

什么是“交叉步行”?这是一项新的运动吗?我也不确定“第25行”是什么意思。你如何定义表格中的第25行?我不想开玩笑,但你能给我们展示一下25行(或10行,或其他更能说明这一点的东西)吗?我怀疑,如果您所做的只是基于旧表更新新表,那么您不需要
合并
-我们只需要更好地理解基于旧表/新表的前后关系。我的意思是,中间是否有23个值,比如“event2”、“event3”、“event4”、“event24”…这些值都与新表中的nt GUID?并且您正试图使它们在所有25个事件中都相同?更新所需的两侧和前后的样本数据将非常有用。因此,更新后,样本中的最后4行是否应保持不变,例如,第一行是否应更新为GUID为“A9A…”而不是“8C4…”?”我们没有计划确定有效事件字段的来源或原因,并假设其存在是有原因的“如果你不知道自己是否需要它,或者它到底意味着什么,你怎么能保证你已经正确地转换了它?哇。非常简单优雅。当然,它工作得很快。我想我把逻辑弄得比需要的更复杂了。谢谢